📅  最后修改于: 2023-12-03 15:23:14.555000             🧑  作者: Mango
在 JavaScript 中,您可以使用 CommonJS 或 ES modules (ESM)来导入和导出模块。在 Node.js v13.2.0 中,您可以在 Node.js 中的 CommonJS 模块中使用 ESM。在此之前,您需要使用 Babel 或 TypeScript 等转码器来使用 ESM。
从 Node.js v14.0.0 开始,Node.js 原生支持 ESM,但是要使用 ESM,您必须在您的包的 package.json 文件中添加 "type": "module"。
下面是如何在 package.json 文件中添加 "type": "module" 的步骤。
首先,打开您的项目中的 package.json 文件。
在打开的 package.json 文件中,在 "name": "your_package_name" 的行下方添加以下代码:
"type": "module"
完整的示例 package.json 文件如下:
{
"name": "your_package_name",
"version": "1.0.0",
"description": "",
"main": "index.js",
"type": "module",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {}
}
在添加 "type": "module" 后,请确保保存 package.json 文件。
现在,您已经成功地在 package.json 文件中添加了 "type": "module",现在可以使用 ESM 来导入和导出模块了。
请注意,对于包含 CommonJS 模块的项目,您仍然需要使用 require() 来加载 CommonJS 模块。只有在文件扩展名为 .mjs 或在 package.json 中包含 "type": "module" 的文件才可使用 ESM。