我正在使用node.js开发服务,我一直在使用es6,因此我不确定是否在这种情况下是否需要使用babel来将javascript es6转换为es5,因为从不执行代码直接浏览器。
让我想知道的一件事是,什么时候应该使用babel将nodejs es6转换为es5?我出于好奇并尝试运行babel进行转译: npm run build 我收到以下错误:
错误:EPERM:不允许操作,scandir'C:\ Documents和 设置”
答案 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。