Babel 为什么没转译我的可选链语法?

瑞琴~ 阅读 11

我项目里用了可选链操作符 obj?.prop,但 Babel 没有把它转译成兼容代码,打包后还是原样,导致低版本浏览器报错。我明明装了 @babel/preset-env 啊。

这是我的 .babelrc 配置:

{
  "presets": [
    ["@babel/preset-env", {
      "targets": {
        "browsers": ["ie >= 11"]
      }
    }]
  ]
}

是不是漏了什么插件?还是配置写错了?

我来解答 赞 4 收藏
二维码
手机扫码查看
1 条解答
小燕燕
小燕燕 Lv1
啊这个坑我踩过...可选链需要单独装插件,preset-env默认不包含。在.babelrc里加上这个:

{
"presets": [...],
"plugins": ["@babel/plugin-proposal-optional-chaining"]
}


记得先npm装下这个插件,我昨晚刚为了这个熬夜改配置...
点赞 1
2026-03-09 20:03