You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:59:10