Node.js 最初使用 CommonJS 作为模块系统(使用 require() 和 module.exports),当我用node去运行一个js文件时,如果该文件包含import的引入或export语法,也就是ES modules,报错:
解决办法如下:
- 把js文件后缀修改为mjs(明确告诉 Node.js 这是一个 ES Module)
- 在 package.json 中设置 "type": "module" (在项目中推荐这种方式,可以统一文件后缀js,不用额外修改)
{
"name": "test",
"type": "module",
"dependencies": {
}
}