巴别可选链

3
我想在我的React Native项目中添加babel-plugin-transform-optional-chaining,但是我遇到了以下错误:

error: bundling failed: TypeError: Cannot read property 'loose' of undefined
    at _default (/home/user/project/node_modules/babel-plugin-transform-optional-chaining/lib/index.js:12:32)

我的 package.json 文件:

"devDependencies": {
    "babel-jest": "21.2.0",
    "babel-plugin-transform-decorators-legacy": "^1.3.4",
    "babel-plugin-transform-optional-chaining": "^7.0.0-beta.3",
    "babel-preset-react-native": "4.0.0",
    "jest": "21.2.1",
    "react-test-renderer": "16.0.0"
},

有人在 React Native 项目中测试过这个 Babel 插件吗?

谢谢!


2
你所查找的答案是否已得到解决? :) - Michal
2个回答

1
就我个人而言,可选链只能在Babel v7及以上版本中使用,因此您需要从v6升级到v7。

0

当我尝试在create-react-app中使用可选链时,我也遇到了与你相同的错误。据我所知,你需要使用babel core 7,而CRA的默认版本是6。你目前使用的是哪个版本?


React Native使用Babel 6,目前我无法在React Native中使用Optional Chaining。也许下一个更新会支持?^^ - s-leg3ndz
当他们更新 Babel 时,我就会更新 React Scripts :) - William Chou

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接