在kriasoft反应锅炉板中,块范围声明让const函数类在严格模式之外尚不支持

时间:2016-11-30 03:32:21

标签: javascript node.js reactjs npm ecmascript-6

我是反应和ES6的首发。我开始使用样板" https://github.com/kriasoft/react-static-boilerplate"

正如文档中所提到的,我确实运行了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变量,或者是其他任何问题。

感谢。

1 个答案:

答案 0 :(得分:3)

node v4.x使用旧版本的V8(4.5),它不能完全支持sloppy(非严格)模式下块作用域变量声明的所有场景。如果升级到较新版本的节点(例如node v6.x),则不会出现问题,因为在那里使用了较新版本的V8(5.1)。

类似地,在旧版本的V8(包括节点v4.x中使用的版本)中的标志(--harmony_array_includes)后面可以使用Array.prototype.includes。但是,从节点v6.x开始,您可以在没有和声标志的情况下使用它。

有关更多ECMAScript兼容性信息,请查看http://node.green