我使用的是最新的nodejs版本,但在使用es6模块导入时仍然出错。
我还可以在博客上找到该节点尚不支持es6导入模块。 https://nodesource.com/blog/es-modules-and-node-js-hard-choices/ - 当前没有JavaScript运行时支持ES模块。 我是javascript和node的新手,有人使用esj模块导入nodejs,而没有将代码转换为低js版本。
答案 0 :(得分:10)
如果你愿意使用像Babel这样的工具,你可以。
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"
这将转换名为src/
的目录中的所有代码,但它位于名为dist/
的目录中,然后运行您指定的文件。
然后可以通过以下命令使用它:
npm dev
答案 1 :(得分:2)
UPDATE 2019:
节点v12中支持导入/导出语句。
现在位于--experimental-modules
标志后面。
应该在今年十月删除。