无法将Node.js应用程序从es6迁移到es5

时间:2019-04-24 10:21:19

标签: javascript node.js express

我正在使用node.js开发服务,我一直在使用es6,因此我不确定是否在这种情况下是否需要使用babel来将javascript es6转换为es5,因为从不执行代码直接浏览器。

让我想知道的一件事是,什么时候应该使用babel将nodejs es6转换为es5?我出于好奇并尝试运行babel进行转译: npm run build 我收到以下错误:

  

错误:EPERM:不允许操作,scandir'C:\ Documents和   设置”

2 个答案:

答案 0 :(得分:1)

该错误似乎是Windows问题,而不是JS问题。

除非您想支持节点版本低于Node的服务器,否则我认为4.0毫无意义。

答案 1 :(得分:0)

Node在6.4和更高版本中本地支持ES6语法。通常稳定的LTS版本(当前为v10.15.3)将支持大多数最新的ES版本(请参阅https://nodejs.org/)。

有关特定功能,您可以参考https://node.green/与您的节点版本进行交叉引用。

关于错误,这是v5.6(https://github.com/npm/npm/issues/17747)中修复的npm错误。

您可以使用npm install npm@latest -g更新npm。