Babel 为什么没转译我的可选链语法? 瑞琴~ 提问于 2026-03-09 19:58:19 阅读 39 工具 我项目里用了可选链操作符 obj?.prop,但 Babel 没有把它转译成兼容代码,打包后还是原样,导致低版本浏览器报错。我明明装了 @babel/preset-env 啊。 这是我的 .babelrc 配置: { "presets": [ ["@babel/preset-env", { "targets": { "browsers": ["ie >= 11"] } }] ] } 是不是漏了什么插件?还是配置写错了? 我来解答 赞 7 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 小燕燕 Lv1 啊这个坑我踩过...可选链需要单独装插件,preset-env默认不包含。在.babelrc里加上这个: { "presets": [...], "plugins": ["@babel/plugin-proposal-optional-chaining"] } 记得先npm装下这个插件,我昨晚刚为了这个熬夜改配置... 回复 点赞 1 2026-03-09 20:03 加载更多 相关推荐 1 回答 46 浏览 Babel 转译后为什么每个文件都重复注入 helper 函数? 我用 Babel 转译 React 项目时,发现每个文件里都重复生成了像 _classCallCheck、_createClass 这样的 helper 函数,导致打包体积变大。明明配置了 @babe... 萌新.伊可 工具 2026-03-29 14:34:12 1 回答 80 浏览 Babel CLI 转译后为什么没有生成输出文件? 我用 Babel CLI 转译一个 JS 文件,命令行没报错,但指定的输出目录里啥也没有,这是咋回事? 我试了这个命令:npx babel src/index.js --out-file dist/i... 打工人小秋 工具 2026-03-15 20:46:21 2 回答 57 浏览 Babel配置中设置targets时,为什么指定了浏览器版本却没转译某些语法? 我在项目里用Babel配置了targets为"chrome 90",但发现代码里的箭头函数() => {}仍然没被转译。明明用的是Chrome 80测试时会报错啊,这是怎么回事? 尝试过在.ba... UX文轩 工具 2026-02-16 16:50:25 2 回答 50 浏览 Babel配置了preset-env为什么箭头函数没转译? 我在React项目里配置了@babel/preset-env,但代码里的箭头函数没转译成ES5,这是怎么回事? 项目里用了.babelrc配置: { "presets": ["@babel/prese... Designer°乙涵 工具 2026-02-16 16:33:25 2 回答 44 浏览 配置了@babel/preset-react为什么还是报JSX语法错误? 刚在React项目里用Babel转译JSX,虽然装了@babel/preset-react,但编译时还是报Unexpected token错误。我的.babelrc配置是这样的: { "presets... 令狐瑞芳 工具 2026-02-07 13:11:37 1 回答 35 浏览 Babel 转换后 Vue 模板里的可选链语法报错怎么办? 我在 Vue 项目里用了可选链(?.)语法,本地开发没问题,但打包上线后在低版本浏览器报错。查了下是 Babel 没有正确转换这个语法,但我的配置看起来是对的啊? 这是我在单文件组件里写的代码: &l... Newb.锦锦 工具 2026-03-24 23:15:19 1 回答 39 浏览 @babel/preset-env 没有转译可选链操作符? 我用的是 Babel 7,配置了 @babel/preset-env,但代码里的可选链(?.)在打包后居然没被转译,低版本浏览器直接报错。我的 browserslist 配置明明包含了不支持这个语法的... 设计师娇娇 工具 2026-03-10 18:37:18 2 回答 69 浏览 为什么我的Babel配置无法转换ES6箭头函数? 大家好,我在项目里用了Babel转码,但箭头函数一直没被转成ES5语法。配置文件和代码都检查了好几遍,但还是不行... 我的.babelrc配置是这样写的: { "presets": ["@babel... Newb.玉曼 工具 2026-02-18 09:00:37 2 回答 45 浏览 为什么用了@babel/preset-env后箭头函数没被转译? 折腾了一下午还是没解决,项目里用了Babel和@babel/preset-env配置了targets,但箭头函数在打包后居然没转译成普通函数,Chrome没问题,用IE11直接报错。配置文件应该没问题... Mr-金利 工具 2026-02-15 11:48:25 2 回答 180 浏览 为什么配置了Babel Presets后箭头函数没被转译? 在Vue项目里安装了@babel/preset-env,配置了.babelrc文件,但箭头函数还是没被转译成普通函数。试过更新Babel版本,检查过浏览器列表配置,打包后代码里箭头函数还是原样,控制台... 慕容艳苹 工具 2026-02-06 02:00:31
记得先npm装下这个插件,我昨晚刚为了这个熬夜改配置...