【发布时间】:2020-03-24 09:25:21
【问题描述】:
目前不支持实验性语法“optionalChaining” 启用
我收到了上述错误。我关注了这个post 并将"@babel/plugin-proposal-optional-chaining": "^7.7.4" 添加到我的devDependencies 中。
然后我得到这个错误,
将@babel/plugin-proposal-optional-chaining (https://git.io/vb4Sk) 添加到 Babel 配置的“插件”部分以启用转换。
所以我按照这个post 并将.babelrc 文件添加到我的项目的根目录中
{
"presets": ["react", "es2015","stage-1"],
"plugins": ["transform-runtime", "transform-optional-chaining"]
}
这似乎没有任何作用。我还听到有人提到Create React App 不允许你修改 babel 的配置。所以我的问题是如何启用可选链接无需重新布线整个CRA?
P.S. 我正在使用"typescript": "^3.7.2",或者至少我的package.json 是这么说的。我尝试了npm install 以确保它已更新。不确定CRA 是否在下面做了一些奇怪的事情并以某种方式使用旧版本的TypeScript。
编辑:
当我使用CRA 开始这个项目时,我相信我们使用的是TypeScript: 3.6.x。我想使用Optional Chaining,所以我将我的package.json 文件更改为"typescript": "^3.7.2" 然后npm install。我认为问题是,TypeScript 知道我正在使用3.7.2,但CRA 仍然有旧配置,我不确定如何更新它。
【问题讨论】:
-
您可以使用typescript 3.7。可选链接现在是本机支持的功能。
-
我正在使用 TypeScript
^3.7.2。或者至少我的package.json是这么说的。我也试过npm install。
标签: typescript babeljs create-react-app