"导入" ES6 for Node

时间:2015-06-16 21:16:24

标签: javascript node.js ecmascript-6

我想使用ES6中的import而不是Node中的common.js。 出于某种原因,我认为导入在Node中默认有效。但看起来并非如此。我需要安装一些npm软件包吗?

3 个答案:

答案 0 :(得分:4)

Node.js当前不支持ES6模块。您需要使用单独的包来实现此行为。

事实上的标准是es6-module-loader,它可以在浏览器和节点环境中使用。

Babel.js使用System.js,它使用es6-module-loader作为核心。如果它不适合您,则可能是您的实施问题。

答案 1 :(得分:0)

您可以将ES6用于Node.js文件,但是您应该像使用React.js组件一样将它们转换为ES5。

可能任何代码,你想用ES6编写,你必须使用babel进入ES5。

查看我的"MERN Heroku starter kit"

答案 2 :(得分:-6)

使用节点,您可以传递一个启用某些ES6功能的--harmony标志:

node index.js --harmony

但我不确定这些功能之间的导入是什么。我真的建议使用编译es6到es5的babel并且它真的完整,Facebook现在使用babel代替他们自己的转换器,你也可以使用一些很酷的ES7功能,如await / async