Visual Studio Code中的ES6模块

时间:2018-04-23 10:34:46

标签: javascript visual-studio-code es6-modules

令我惊讶的是以下琐碎的一句话:

export const PI = 3.14;

无法在Visual Studio代码中编译,我收到以下错误:

(function (exports, require, module, __filename, __dirname) { export const PI = 3.14;                                                  

SyntaxError: Unexpected token export

我做错了吗?

2 个答案:

答案 0 :(得分:3)

您使用的是ES6模块语法和node.js env,它不支持ES6模块语法。 NodeJS使用CommonJS模块语法module.exports而非ES6模块语法export关键字。

解决方案:

  1. 使用babel npm包将您的ES6转换为commonjs目标
  2. 使用CommonJS语法重构。

答案 1 :(得分:0)

要使用ES6导出模块,您是否需要为项目添加一些转换器,如果您不想要静态类型检查器,您可以使用Babel,但如果您想在JS中使用类型,我建议您使用TypeScript。