我正在使用最新的nodejs版本,但在使用es6模块导入时仍然出现错误。我可以在nodejs应用程序中使用es6样式模块导入
我也可以在博客上找到该节点还不支持es6导入模块。 https://nodesource.com/blog/es-modules-and-node-js-hard-choices/ - 目前没有JavaScript运行时支持ES模块。 我是新来的JavaScript和节点,是任何人使用es6模块导入nodejs,没有转码代码降低js版本。
我正在使用最新的nodejs版本,但在使用es6模块导入时仍然出现错误。我可以在nodejs应用程序中使用es6样式模块导入
我也可以在博客上找到该节点还不支持es6导入模块。 https://nodesource.com/blog/es-modules-and-node-js-hard-choices/ - 目前没有JavaScript运行时支持ES模块。 我是新来的JavaScript和节点,是任何人使用es6模块导入nodejs,没有转码代码降低js版本。
你可以,如果你愿意使用像巴贝尔这样的工具。
npm i -D babel babel-cli babel-core babel-preset-es2015
创建一个文件.babelrc
,放在它下面:
{
"presets": ["es2015"]
}
然后在package.json
在scripts
部分做一些事情是这样的:
"dev": "babel src -d dist && node dist/your_file.js"
这将transpile所有在名为src/
的目录中的代码,但它在名为dist/
的目录中,然后运行您指定的文件。
然后它可以通过命令使用方法如下:
npm dev
或者使用babel运行脚本的节点 –
它没有实现,所以你不能“使用”它。 “没有编译代码以降低js版本”---对于es2015模块,它不是“低版本”,而是“支持的API”。 – zerkms
谢谢,确认。请在答案部分移动此评论。 – vashishth
[使用Node.js需求与ES6导入/导出]可能的重复(http://stackoverflow.com/questions/31354559/using-node-js-require-vs-es6-import-export) –