node.js - 构建时出现 Nativescript 错误

标签 node.js npm ecmascript-6 nativescript

我在 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/

相关文章:

node.js - 将身份验证提供程序添加到 Azure 移动服务 Nodejs 后端

node.js - 获取 Node.js npm 命令以在公司代理后面工作

node.js - 导入从github安装的包

javascript - 动态设置 Prop Key JSX

javascript - 您可以在 ES 中指定一个没有 catch 或 finally block 的 try 处理程序吗?

javascript - 显示和映射多个键及其对象数据

node.js - 来自 Mongoose 的流数据 - "Can' t 在发送后设置 header ”

javascript - 如何在动态对象变量的名称中使用下划线

node.js - (gcloud.preview.app.deploy) 错误响应 : [13] Managed VMs can not be hosted in the application's region

node.js - NPM Start – 权限错误