2016-11-30 24 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

相关问题