Javascript 块作用域声明允许在kriasoft中的严格模式外尚不支持常量函数类
我是react和ES6的初学者。我从样板开始“ 正如文档中提到的,我执行了npm安装->节点运行。但是我犯了个错误 asJavascript 块作用域声明允许在kriasoft中的严格模式外尚不支持常量函数类,javascript,node.js,reactjs,npm,ecmascript-6,Javascript,Node.js,Reactjs,Npm,Ecmascript 6,我是react和ES6的初学者。我从样板开始“ 正如文档中提到的,我执行了npm安装->节点运行。但是我犯了个错误 as“在严格模式外尚不支持块作用域声明(let、const、hunciton、class)。 我试图将“use strict”放在运行文件的顶部,但显示了另一个错误“process.argv.includes不是函数” 我使用的是节点版本:4.3.0,npm:4.0.2。这会导致问题吗。 版本是否重要,以支持es6变量,或者这是任何其他问题 谢谢。node v4.x使用了较旧版本的
“在严格模式外尚不支持块作用域声明(let、const、hunciton、class)。
我试图将“use strict”放在运行文件的顶部,但显示了另一个错误“process.argv.includes不是函数”
我使用的是节点版本:4.3.0,npm:4.0.2。这会导致问题吗。
版本是否重要,以支持es6变量,或者这是任何其他问题
谢谢。node v4.x使用了较旧版本的V8(4.5),它不完全支持在草率(非严格)模式下块作用域变量声明的所有方案。如果您升级到较新版本的node,例如NodeV6.x,则不会出现问题,因为那里使用的是较新版本的V8(5.1) 类似地,
Array.prototype.includes
在V8的旧版本(包括在node v4.x中使用的版本)的标志(--harmony_Array_includes)后面可用。但是,由于node v6.x,您可以在不使用调和标志的情况下使用它
有关ECMAScript兼容性的更多信息,请查看。node v4.x使用了旧版本的V8(4.5),该版本不完全支持在草率(非严格)模式下块范围变量声明的所有方案。如果您升级到较新版本的node,例如NodeV6.x,则不会出现问题,因为那里使用的是较新版本的V8(5.1) 类似地,
Array.prototype.includes
在V8的旧版本(包括在node v4.x中使用的版本)的标志(--harmony_Array_includes)后面可用。但是,由于node v6.x,您可以在不使用调和标志的情况下使用它
有关ECMAScript兼容性的更多信息,请检查