繁体   English   中英

为节点“导入” ES6

[英]“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。

看看我的“ MERN Heroku入门套件”

通过node,您可以传递--harmony标志,以启用某些ES6功能:

node index.js --harmony

但是我不确定导入是否在这些功能之间。 我真的建议使用将es6编译为es5的babel,它确实很完整,Facebook现在正在将babel用于React而不是他们自己的编译器,并且您还可以使用一些很酷的ES7功能,例如await / async

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM