2.5k 2 分钟

在 Node v22 中导入 JSON 时出现 "SyntaxError: Unexpected identifier 'assert'" 错误

# 问题背景:

A Node program of mine that worked fine in Node v21 now immediately crashes with a syntax error in Node v22. The line that triggers the error looks like this:

我在 Node v21 中正常工作的一个 Node 程序,现在在 Node v22 中立即因语法错误崩溃。触发错误的代码行如下所示:

import config from "./some-config-file.json" assert { type: "json" };
and the error says:        错误信息:
SyntaxError: Unexpected identifier 'assert'
    at compileSourceTextModule (node:internal/modules/esm/utils:337:16)
    at ModuleLoader.moduleStrategy (node:internal/modules/esm/translators:166:18)
    at callTranslator (node:internal/modules/esm/loader:436:14)
    at ModuleLoader.moduleProvider (node:internal/modules/esm/loader:442:30)
    at async ModuleJob._link (node:internal/modules/esm/module_job:106:19)
Why am I getting this error in code that previously worked, and how should I fix it?

为什么我在以前正常工作的代码中会遇到这个错误,我应该如何修复它?

928 1 分钟

在 Node.js 中,如果你遇到了关于 Error: error:0308010C:digital envelope routines::unsupported 的错误,这通常是因为 Node.js 版本的问题。从 Node.js 17 开始,默认启用了 OpenSSL 3,而 OpenSSL 3 引入了一些与之前版本不兼容的更改。特别是,OpenSSL 3.0 默认启用了 FIPS 140-2 模式,这可能会影响某些加密算法的使用。 # 解决方案 # 方法 1:设置环境变量 你可以通过设置环境变量 NODE_OPTIONS 来禁用 OpenSSL 的 FIPS...
1.1k 1 分钟

以下是一个简单的 ECharts 全屏 ping 图的示例: <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>ECharts</title> <!-- 引入 echarts.js --> <script...
4.9k 4 分钟

# 前言

项目里使用的 echarts 版本是 4.9.0 , 这里就用该版本做演示;

鉴于 echarts 折线图和柱状图可以直接通过 toolbox 转换,所以我们只需要在 toolbox 中增加一个和饼图进行转换的方法即可

1.5k 1 分钟

在使用 ECharts 进行图表绘制时,可以利用 CSS Grid 布局来组织页面元素,确保图表能够在容器中正确显示。以下是一个简单的例子,展示了如何使用 CSS Grid 布局来搭建一个包含 ECharts 图表的页面。

1.4k 1 分钟

在 Vue 中使用 ECharts 进行打印时,可以通过 ECharts 提供的 getDataURL 方法获取图表的 Base64 图片 URL,然后使用浏览器的打印 API 进行打印。以下是一个简单的示例:

  1. 首先,确保你已经在 Vue 项目中安装并配置了 ECharts

  2. 在你的 Vue 组件中,创建一个方法来处理打印逻辑.

4.1k 4 分钟

# 一、特点 完整的 ts 支持 三大核心:state(存储的值),getters(计算属性),actions 也可支持同步(改变值的方法,支持同步和异步) 与 vuex 相比,去除了 mutations(actions 也可支持同步)和 modules(只有 store 之间的互相引用) # 二、安装 yarn add pinia# 三、使用 # 1. 创建 pinia 实例 新建 store/index.ts(src 目录下新建 store 文件夹,并创建 index.ts 文件) import { createPinia } from...
1.1k 1 分钟

vue 中元素上加上 ref 属性取值,相当于取整个元素的,和 $("#id") 类似。但是要用此属性需要了解加载的时间,从官网上可以看到

关于 ref 注册时间的重要说明:因为 ref 本身是作为渲染结果被创建的,在初始渲染的时候你不能访问它们 - 它们还不存在! $refs 也不是响应式的,因此你不应该试图用它在模板中做数据绑定。

一般用法就是在 mounted 方法中加入 this.$nextTick