我想使用ES6中的import而不是Node中的common.js。 出于某种原因,我认为导入在Node中默认有效。但看起来并非如此。我需要安装一些npm软件包吗?
答案 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。
答案 2 :(得分:-6)
使用节点,您可以传递一个启用某些ES6功能的--harmony标志:
node index.js --harmony
但我不确定这些功能之间的导入是什么。我真的建议使用编译es6到es5的babel并且它真的完整,Facebook现在使用babel代替他们自己的转换器,你也可以使用一些很酷的ES7功能,如await / async