为什么“导出默认值”在我的节点后端代码中不起作用?

时间:2020-04-23 06:59:27

标签: node.js visual-studio-code

有人知道为什么我可以在节点后端代码中执行某些es6之类的功能,例如箭头功能(不带babel),但是却不能执行其他es6之类的功能,例如“导出默认值”吗? (获取错误“意外令牌'导出'”)

我正在使用节点12.14 btw。

2 个答案:

答案 0 :(得分:0)

您绝对可以。将"type": "module"添加到您的package.json中。

查看ECMAScript modules的Node.js文档

他们花了很长时间才实现这一点的原因是……这很复杂。 Read more about the challenges here

答案 1 :(得分:0)

因为您可以使用箭头功能,这意味着您已经安装了“ @ babel / preset-env”并设置了.babelrc文件。

要使用导入/导出语法,您需要isntall

npm  i -save @babel/register

然后必须在服务器端index.js中要求它,它是服务器端的顶级文件,如下所示:

require("@babel/register"); // to get es6 import working