📌  相关文章
📜  在 package.json 中添加 "type": "module" 的位置 - Javascript (1)

📅  最后修改于: 2023-12-03 15:23:14.555000             🧑  作者: Mango

在 package.json 中添加 "type": "module" 的位置 - Javascript

在 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" 的步骤。

步骤1 - 打开 package.json 文件

首先,打开您的项目中的 package.json 文件。

步骤2 - 添加 "type": "module"

在打开的 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": {}
}
步骤3 - 保存文件

在添加 "type": "module" 后,请确保保存 package.json 文件。

现在,您已经成功地在 package.json 文件中添加了 "type": "module",现在可以使用 ESM 来导入和导出模块了。

请注意,对于包含 CommonJS 模块的项目,您仍然需要使用 require() 来加载 CommonJS 模块。只有在文件扩展名为 .mjs 或在 package.json 中包含 "type": "module" 的文件才可使用 ESM。