2017-01-07 124 views
0

我在ubuntu服務器上運行nativescript,當我運行tns build android時出現問題。編譯時出現Nativescript錯誤

/home/nativescript/sample-Groceries/platforms/android/build-tools/check-v8-dependants.js:3 let args = process.argv; ^^^ SyntaxError: Unexpected strict mode reserved word at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:902:3

我HEVE安裝的那些版本: NPM 1.3.10 節點v0.10.25

我知道, 「讓」 關鍵字ES6的一部分,但我怎麼能解決這個問題? 謝謝!

回答

3

您需要升級您的節點版本。體面的ES6支持;你真的想要帶有和諧標誌的最小節點4.x。從技術上講,如果使用和諧標誌,那麼早期版本的Node可以使用「let」命令。但在v4之前的支持並不好。

對於非常好的支持而不必使用和諧標誌;目前的LTS(6.9.x)對ES6功能有很好的支持。

此錯誤的一件事是表示文件中沒有"use strict";;所以除非您想手動更改該文件,否則您可能只是想使用當前的LTS Node 6.9.x(或更高版本)。因爲它不再需要"use strict";來使用ES6功能。

+0

It worked :) 謝謝! –