在Nodejs中使用ES6而不进行代码转换

时间:2018-08-16 04:27:55

标签: node.js ecmascript-6 babel ecmascript-5

我正在使用Nodejs v9.0.0。我必须使用Babel将代码转译到ES5中,因为如果未转译,则会引发错误unexpected token import。因此,如果有人知道如何在nodejs中使用真正的ES6版本以及哪个nodejs版本。请让我知道。

谢谢

1 个答案:

答案 0 :(得分:2)

从8.10版本开始,NodeJS支持所有es6:请查看the column NodeJS in the es6 compatibility array。 不幸的是,不支持ES6模块语法或only with the flag experimental

因此,您需要在CJSModule中转换ESModule。您可以使用babel-plugin-transform-es2015-modules-commonjs插件

在您的.babelrc文件中:

"plugins": [
    "transform-es2015-modules-commonjs"
]

如果使用babel-register,则在需要(导入)文件时进行转换