javascript - block 作用域声明 let const 函数类在 kriasoft React 样板中的严格模式之外尚不支持

标签 javascript node.js reactjs npm ecmascript-6

我是 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/

相关文章:

javascript - 使用 VBA 搜索网站

node.js - Sails.js Waterline ORM : . findOrCreate() 没有 .populate() 方法

javascript - 如何使用 React Hooks 更新不同的状态

node.js - 在继续主函数之前如何获取回调函数的结果?

node.js - NodeJS/Express - 在路由器文件中提供可用的 MySQL 连接对象

javascript - 绝对定位不滚动

css - 如何从 Next.js 中的 css 模块导入样式表?

javascript - Bootstrap4 JQuery 响应选项卡工作不正确,提供了代码片段

javascript - ReactJS dropzone 通过 webdriver 上传文件

javascript - 删除 DataTable 的默认排序 "order"