我是 React 和 ES6 的初学者。我从样板“https://github.com/kriasoft/react-static-boilerplate”开始
正如文档中提到的,我执行了 npm install->node run。但我收到错误
如 “严格模式之外尚不支持 block 范围声明(let、const、hunciton、class)。”
我尝试将“use strict”放在运行文件的顶部,但显示另一个错误“process.argv.includes不是函数”
我使用的 Node 版本:4.3.0,npm:4.0.2。这是否会导致问题。 版本是否支持 es6 变量重要还是有其他问题。
谢谢。
最佳答案
node v4.x 使用旧版本的 V8 (4.5),它不完全支持草率(非严格)模式下 block 范围变量声明的所有场景。如果您升级到较新版本的 Node ,例如 Node v6.x,则不会有问题,因为那里使用的是较新版本的 V8 (5.1)。
类似地,在旧版本的 V8(包括 Node v4.x 中使用的版本)中,Array.prototype.includes
在标志 (--harmony_array_includes) 后面可用。但是,从 Node v6.x 开始,您可以在没有和谐标志的情况下使用它。
有关更多 ECMAScript 兼容性信息,请查看 http://node.green .
关于javascript - block 作用域声明 let const 函数类在 kriasoft React 样板中的严格模式之外尚不支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40879777/