Node.js不支持ES6导入和导出 [英] ES6 import and export are not supported in Node.js
问题描述
import
和 export
关键字,我会收到意外令牌错误。我不会收到Lambda表达式BTW的错误。 为什么我会收到此错误?我做错了,Node只是不支持 import
和 export
没有Babel(即使我已经设置了JavaScript版本为ES6)?
Node.js支持CommonJS模块,但是对ECMAScript模块的支持是目前正在设计。
在此期间,您必须使用Babel将ECMAScript模块转换为CommonJS。尝试为Node.js构建使用最小的预设,例如 babel-preset -node6
。
I'm building a project using WebStorm 2016.2.2. I use version 6.6.0 of Node.js. I have set the JavaScript version to ES6, but I get "unexpected token" errors for both import
and export
keywords. I don't get errors for Lambda expressions BTW.
Why do I get this error? Am I doing something wrong or Node just does not support import
and export
without Babel (even though I have set the JavaScript version to ES6)?
Node.js supports CommonJS modules, however support for ECMAScript modules is currently being designed.
In the meantime, you'll have to use Babel to transform ECMAScript modules to CommonJS. Try using a minimal preset for Node.js builds, like babel-preset-node6
.
这篇关于Node.js不支持ES6导入和导出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!