Visual Studio Code中ES6模块export语句编译报错问题咨询
解决Node.js中
export语法报错的问题 哈哈,我之前刚踩过这个一模一样的坑!你遇到的这个错误根本不是操作有误,而是Node.js默认的模块系统和你用的ES模块语法不兼容导致的。
为什么会报错?
Node.js默认采用的是CommonJS模块系统,它用的是module.exports和require()来处理模块导入导出;而你写的export const PI = 3.14;是ES模块(ECMAScript Modules)的语法,Node.js默认不会识别这种写法,所以才会抛出SyntaxError: Unexpected token export的错误。
几个快速解决方法:
- 修改文件后缀为
.mjs:把你的.js文件重命名为.mjs,Node.js会自动把这个文件当作ES模块处理,直接运行就不会报错了。 - 在
package.json中添加模块类型配置:如果不想改文件后缀,就在项目根目录的package.json里加上一行"type": "module",这样所有.js文件都会被Node.js当作ES模块解析。 - 改用CommonJS语法:如果暂时不需要用ES模块,直接把代码改成CommonJS的写法就行:
module.exports.PI = 3.14;
另外要说明下,这个错误其实是Node.js运行时的问题,不是VS Code本身的编译错误——VS Code只是帮你提前检测到了运行时会出现的语法问题而已。
内容的提问来源于stack exchange,提问作者Unknown developer
相关产品推荐
相关产品推荐

