创建-反应应用程序中的ECMAScript版本由什么管理



我目前正在运行一个create-react应用程序,使用的是react v16.2。我想使用ECMAScript 2021(ES12(中的可选链接。什么管理我的应用程序中的ECMAScript版本?

例如,在nodejs后端应用程序中,我知道我需要升级node的版本,但我不确定这如何转化为React。

编辑-我目前使用的是v16.2,当我尝试使用可选链接时,我收到一条错误消息,要求我使用babel polyfill。

React使用Babel来转换和polyfill代码,即将ES2015+代码转换为ES5语法。create-react-app使用Webpack作为构建工具,Babel作为传输程序,因此您应该能够安全地使用可选的链接?语法,并且当您运行/构建应用程序时,它将按预期工作。

Babel决定了这一点,它是一个JS到JS的转换程序。在create-rect应用程序中,您可以获得维护人员决定的任何插件和预设,除非/直到您决定弹出以便管理自己的配置。如果你决定这样做,你可以从他们提供的配置开始,然后在上面添加新的babel预设和插件。几年前,没有什么好方法可以在不弹出的情况下添加到他们的配置中。对于您的特定需求,它们似乎包含了该插件,所以如果您的依赖项是最新的,那么您应该可以使用它。

最新更新