【发布时间】:2020-10-13 04:50:54
【问题描述】:
我明白为什么 create-react-app 在 2015 年包含 babel。但是现在所有 4 大浏览器都对 ES2015(又名 ES6)甚至 ES7 都很好,为什么 create-react-app 需要包含 babel(它有大量的依赖关系并大大减慢了新 React 应用程序的生成速度)?
我错过了什么?
编辑1 我知道他们可能会向 create-react-app 添加更新的(ES7/ES8/ES9)功能,但他们不是应该停止添加 Babel 吗?
为什么我的 create-react-app 中没有一个标志 - 上面写着,我不想要 babel 依赖项?为什么这不是 create-react-app 用户的常见问题?
谢谢
【问题讨论】:
-
可能是因为使用旧版浏览器的用户数量仍然不可忽视?
-
因为,这是一个持续的过程。浏览器擅长 ES6。但是,更新的功能一直在被添加,大多数浏览器都不支持它们。有多少浏览器支持private fields或String.prototype.matchAll?
-
@adiga:谢谢。我有一个观点。
-
同样,在 React 的情况下,删除转译管道是没有意义的:react preset
标签: javascript reactjs browser babeljs create-react-app