[英]“Import” ES6 for Node
我想使用从ES6导入,而不是从Node中的common.js要求。 由于某种原因,我认为导入默认情况下在Node中有效。 但是看起来好像没有。 我需要安装一些npm软件包才能使其正常工作吗?
Node.js当前不本地支持ES6模块。 您需要使用单独的程序包来实现此行为。
事实上的标准是es6-module-loader ,它可以在浏览器以及Node环境中使用。
Babel.js
使用System.js
,其核心使用es6-module-loader
。 如果对您不起作用,则可能是您的实现存在问题。
您可以将ES6用于Node.js文件,但应像使用React.js组件一样将它们转换为ES5。
可能要使用ES6编写的任何代码,都必须使用babel转换为ES5。
通过node,您可以传递--harmony标志,以启用某些ES6功能:
node index.js --harmony
但是我不确定导入是否在这些功能之间。 我真的建议使用将es6编译为es5的babel,它确实很完整,Facebook现在正在将babel用于React而不是他们自己的编译器,并且您还可以使用一些很酷的ES7功能,例如await / async
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.