我可以在nodejs应用程序中使用es6样式模块导入

时间:2016-12-27 03:23:28

标签: javascript node.js ecmascript-6

我使用的是最新的nodejs版本,但在使用es6模块导入时仍然出错。

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

2 个答案:

答案 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标志后面。 应该在今年十月删除。