@babel/preset-env 没有转译箭头函数,是我配置错了吗? 博主玉鑫 提问于 2026-03-03 10:03:18 阅读 22 工具 我在项目里用了 @babel/preset-env,但打包后的代码里还是有箭头函数,低版本浏览器直接报错。我明明设了 targets 啊,是不是哪里没配对? 这是我的 .babelrc 配置: { "presets": [ ["@babel/preset-env", { "targets": { "browsers": ["ie >= 11"] } }] ] } 而且我试过把 browsers 换成 chrome 40,结果还是一样,箭头函数没被转成 function。这到底怎么回事? Babel 我来解答 赞 5 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 2 条解答 欧阳子涵 Lv1 你这个配置看起来没问题,但是有时候 Babel 可能不会自动加载插件。确保你安装了 @babel/preset-env 和 core-js。然后尝试在 .babelrc 里明确指定 useBuiltIns 和 corejs 版本,这样可以强制 Babel 转译所有需要的特性。 直接用这个配置试试: { "presets": [ ["@babel/preset-env", { "targets": { "browsers": ["ie >= 11"] }, "useBuiltIns": "usage", "corejs": 3 }] ] } 记得装上 core-js: npm install core-js@3 --save 如果还是不行,检查一下 Babel 的版本,确保是最新的。有时候旧版本会有奇怪的问题。 回复 点赞 2026-03-22 02:02 设计师志远 Lv1 可能是 package.json 里的 browserslist 配置覆盖了你的 .babelrc,或者 webpack 缓存没清。把 targets 里的 browsers 字段去掉,直接写字符串,那个字段早就废弃了。删掉 node_modules/.cache 再试试这个配置: { "presets": [ ["@babel/preset-env", { "targets": "ie >= 11" }] ] } 回复 点赞 1 2026-03-04 08:11 加载更多 相关推荐 2 回答 45 浏览 Babel配置了preset-env为什么箭头函数没转译? 我在React项目里配置了@babel/preset-env,但代码里的箭头函数没转译成ES5,这是怎么回事? 项目里用了.babelrc配置: { "presets": ["@babel/prese... Designer°乙涵 工具 2026-02-16 16:33:25 2 回答 41 浏览 为什么用了@babel/preset-env后箭头函数没被转译? 折腾了一下午还是没解决,项目里用了Babel和@babel/preset-env配置了targets,但箭头函数在打包后居然没转译成普通函数,Chrome没问题,用IE11直接报错。配置文件应该没问题... Mr-金利 工具 2026-02-15 11:48:25 1 回答 36 浏览 @babel/preset-env 没有转译可选链操作符? 我用的是 Babel 7,配置了 @babel/preset-env,但代码里的可选链(?.)在打包后居然没被转译,低版本浏览器直接报错。我的 browserslist 配置明明包含了不支持这个语法的... 设计师娇娇 工具 2026-03-10 18:37:18 2 回答 175 浏览 为什么配置了Babel Presets后箭头函数没被转译? 在Vue项目里安装了@babel/preset-env,配置了.babelrc文件,但箭头函数还是没被转译成普通函数。试过更新Babel版本,检查过浏览器列表配置,打包后代码里箭头函数还是原样,控制台... 慕容艳苹 工具 2026-02-06 02:00:31 2 回答 69 浏览 Babel配置后箭头函数没转成普通函数,旧版浏览器报错怎么办? 我在项目里用了箭头函数写组件方法,按照教程安装了@babel/preset-env并配置了.babelrc: { "presets": ["@babel/preset-env"] } 但打包后代码里箭... 萌新.文雅 工具 2026-02-15 13:24:30 2 回答 70 浏览 Babel配置中如何同时支持ES模块和CommonJS? 我在升级项目Babel配置时遇到了问题。之前用@babel/preset-env默认配置没问题,但今天想让代码同时兼容ES模块和CommonJS时,打包后出现Unexpected token 'exp... 司徒斐然 工具 2026-02-14 13:16:24 2 回答 40 浏览 配置了@babel/preset-react为什么还是报JSX语法错误? 刚在React项目里用Babel转译JSX,虽然装了@babel/preset-react,但编译时还是报Unexpected token错误。我的.babelrc配置是这样的: { "presets... 令狐瑞芳 工具 2026-02-07 13:11:37 2 回答 109 浏览 为什么配置了Babel的@babel/preset-react后JSX还是无法转换? 我在React项目里用Babel处理JSX,已经安装了@babel/preset-react并配置到.babelrc里了,但打包后浏览器还是报错"Uncaught SyntaxError: Unexp... FSD-倩云 工具 2026-02-05 06:23:27 2 回答 55 浏览 Vue项目用了@babel/preset-typescript为什么还是报TypeScript语法错误? 在Vue3项目里配置了Babel和@babel/preset-typescript,但运行时还是提示“Unexpected token ‘;’ in JSON at position 12”这种错误.... UX炳錦 工具 2026-01-25 20:59:23 1 回答 33 浏览 postcss-preset-env 没生效?CSS 新特性还是不兼容 我在 React 项目里配了 postcss-preset-env,想用一些新 CSS 特性比如 gap 和 aspect-ratio,但打包后发现这些属性没被转成兼容写法,低版本浏览器直接忽略。是不... 极客邦安 工具 2026-03-24 23:06:20
@babel/preset-env和core-js。然后尝试在.babelrc里明确指定useBuiltIns和corejs版本,这样可以强制 Babel 转译所有需要的特性。直接用这个配置试试:
记得装上
core-js:如果还是不行,检查一下 Babel 的版本,确保是最新的。有时候旧版本会有奇怪的问题。