2016-11-30 31 views
0

我是react和ES6的入門者。我開始與樣板「https://github.com/kriasoft/react-static-boilerplate塊範圍聲明讓const函數類在kriasoft的嚴格模式之外還不支持反應鍋爐板

正如在文檔中提到的,我沒有npm install->節點運行。但我得到一個錯誤 爲"Block-scoped declaration(let, const, hunciton, class) not yet supported outside strict mode."

我試圖把「使用嚴格」的運行文件的頂部,但顯示了另一種錯誤「process.argv.includes是不是一個函數」

我使用節點版本:4.3.0,npm:4.0.2。這是否會導致問題。 做版本問題來支持es6變量或者是這個任何其他問題。

謝謝。

回答

3

節點v4.x使用V8(4.5)的舊版本,該版本並未完全支持在草率(非嚴格)模式下的塊範圍變量聲明的所有方案。如果升級到更新版本的節點(如節點v6.x),則不會因爲在那裏使用V8的較新版本(5.1)而出現問題。

同樣,Array.prototype.includes在舊版本的V8(包括節點v4.x中使用的版本)中的標誌(--harmony_array_includes)後面可用。但是,自節點v6.x以來,您可以在沒有和諧標誌的情況下使用它。請參閱http://node.green

+0

謝謝,我會在這個主題中升級和更新.. – Krishna

相關問題