我在 ubuntu 服务器上运行 nativescript,当我运行 tns build android 时遇到问题。
/home/nativescript/sample-Groceries/platforms/android/build-tools/check-v8-dependants.js:3
让 args = process.argv;
^^^
SyntaxError:意外的严格模式保留字
在 Module._compile (module.js:439:25)
在 Object.Module._extensions..js (module.js:474:10)
在 Module.load (module.js:356:32)
在 Function.Module._load (module.js:312:12)
在 Function.Module.runMain (module.js:497:10)
启动时(node.js:119:16)
在 Node .js:902:3
我安装了这些版本: npm 1.3.10 Node v0.10.25
我知道“let”关键字是 ES6 的一部分,但如何解决这个问题? 谢谢!
最佳答案
您需要升级您的 Node 版本。对于 ES6 的良好支持;您确实需要至少具有和谐标志的 Node 4.x。从技术上讲,如果您使用 Harmony 标志,则早期版本的 Node 可以使用“let”命令。但 v4 之前的支持并不是很好。
无需使用和谐标志即可获得真正良好的支持;当前的 LTS (6.9.x) 对 ES6 功能有很好的支持。
此错误表明该文件中没有 "use strict";
;因此,除非您想手动更改该文件,否则您可能只想使用当前的 LTS Node 6.9.x(或更高版本);因为它不再需要 "use strict";
来使用 ES6 功能。
关于node.js - 构建时出现 Nativescript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41522219/