出现上述错误是因为 Node.js 默认不支持 ES6 的模块化语法,而 import 是 ES6 的语法。要解决这个问题,可以使用 Babel 进行代码转换。
下面是一种解决方法:
npm install --save-dev @babel/cli @babel/preset-env
.babelrc 的文件,并在其中指定 Babel 的配置。在该文件中添加以下内容:{
"presets": ["@babel/preset-env"]
}
import 语句改为使用 require。例如:// import 语句
import express from 'express';
// 改为使用 require
const express = require('express');
npx babel-node your-script.js
其中,your-script.js 是你的代码文件名。
通过以上步骤,你就可以使用 Babel 将包含 import 语句的代码转换为 Node.js 支持的代码,并且可以正常执行了。