2016-12-27 69 views
2

我正在使用最新的nodejs版本,但在使用es6模块导入时仍然出现错误。我可以在nodejs应用程序中使用es6样式模块导入

我也可以在博客上找到该节点还不支持es6导入模块。 https://nodesource.com/blog/es-modules-and-node-js-hard-choices/ - 目前没有JavaScript运行时支持ES模块。 我是新来的JavaScript和节点,是任何人使用es6模块导入nodejs,没有转码代码降低js版本。

+0

它没有实现,所以你不能“使用”它。 “没有编译代码以降低js版本”---对于es2015模块,它不是“低版本”,而是“支持的API”。 – zerkms

+0

谢谢,确认。请在答案部分移动此评论。 – vashishth

+2

[使用Node.js需求与ES6导入/导出]可能的重复(http://stackoverflow.com/questions/31354559/using-node-js-require-vs-es6-import-export) –

回答

9

你可以,如果你愿意使用像巴贝尔这样的工具。

npm i -D babel babel-cli babel-core babel-preset-es2015 

创建一个文件.babelrc,放在它下面:

{ 
    "presets": ["es2015"] 
} 

然后在package.jsonscripts部分做一些事情是这样的:

"dev": "babel src -d dist && node dist/your_file.js" 

这将transpile所有在名为src/的目录中的代码,但它在名为dist/的目录中,然后运行您指定的文件。

然后它可以通过命令使用方法如下:

npm dev 
+1

或者使用babel运行脚本的节点 –

相关问题