nodejs报错Cannot use import statement outside a module
时间: 2023-11-04 18:57:21 浏览: 321
which-module:查找需要require()d的模块对象
当你在Node.js环境中使用ES6的模块导入(import)语法时,会报错"Cannot use import statement outside a module"。这是因为Node.js默认只支持CommonJS的模块导入(require),而不支持ES6的模块导入。要解决这个问题,你可以采用以下两种方法之一:
方法一:将你的代码文件后缀名由.js改为.mjs。这样Node.js会将该文件视为ES6模块,并支持使用import语法。例如,将test.js改为test.mjs。
方法二:在你的代码文件的顶部添加以下代码:
```
require = require('esm')(module);
```
这样就可以使用import语法了。但是需要注意,这种方法需要先安装esm模块。你可以使用以下命令进行安装:
```
npm install esm
```
阅读全文