To treat it as a CommonJS script, rename it to use the '.cjs' file extension.
时间: 2024-03-23 07:40:52 浏览: 363
Node.js中的模块机制
这个错误通常是因为你正在使用 CommonJS 的 require 语法,但在 ES6 模块化环境中使用了后缀名为 .js 的文件。在 ES6 模块化环境中,需要将使用 require 语法的文件后缀名改为 .cjs。
如果你希望继续使用 .js 后缀名,可以将项目的 package.json 文件中的 "type" 字段设置为 "commonjs":
```
"type": "commonjs"
```
这样 Node.js 就会将该项目视为 CommonJS 项目,并支持 require 语法。另外,如果你想在 ES6 模块化环境中使用 .js 后缀名,可以在文件顶部添加以下代码:
```
// eslint-disable-next-line no-global-assign
require = require('esm')(module);
```
这样就可以在 ES6 模块化环境中使用 require 语法,同时也可以使用 .js 后缀名。
阅读全文