我正在使用Nodejs v9.0.0。我必须使用Babel将代码转译到ES5中,因为如果未转译,则会引发错误unexpected token import
。因此,如果有人知道如何在nodejs中使用真正的ES6版本以及哪个nodejs版本。请让我知道。
谢谢
答案 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,则在需要(导入)文件时进行转换