有人知道为什么我可以在节点后端代码中执行某些es6之类的功能,例如箭头功能(不带babel),但是却不能执行其他es6之类的功能,例如“导出默认值”吗? (获取错误“意外令牌'导出'”)
我正在使用节点12.14 btw。
答案 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