我是反应和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变量,或者是其他任何问题。
感谢。
答案 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。