node报错 cannot use import statement outside a module
时间: 2024-01-18 07:18:45 浏览: 149
Node.js API详解之 module模块用法实例分析
在Node环境中,当你使用ES6的模块化语法时,如果没有正确配置或者使用了错误的文件路径,就会出现"SyntaxError: Cannot use import statement outside a module"的错误。这是因为Node默认使用的是CommonJS模块化规范,而不是ES6的模块化规范。
要解决这个问题,你可以采取以下两种方法:
1. 使用CommonJS语法:
```javascript
const a = require("./index");
```
2. 配置Node环境以支持ES6模块化语法:
- 在你的项目根目录下创建一个名为`.babelrc`的文件,并添加以下内容:
```json
{
"presets": ["@babel/preset-env"]
}
```
- 安装`@babel/preset-env`依赖:
```shell
npm install @babel/preset-env --save-dev
```
- 在你的代码中使用ES6的模块化语法:
```javascript
import a from "./index.js";
```
阅读全文