Babel插件没生效,箭头函数还是没转成普通函数?

Top丶云飞 阅读 3

我在项目里配了@babel/plugin-transform-arrow-functions,但打包后的代码里箭头函数还是原样保留,根本没转换。是不是我插件配置写错了?

我的Babel配置是这样的:

module.exports = {
  plugins: ['@babel/plugin-transform-arrow-functions']
};

源码里有类似const fn = () => {}这样的写法,结果输出文件里还是箭头函数,完全没变……难道这个插件现在不工作了?

我来解答 赞 4 收藏
二维码
手机扫码查看
1 条解答
爱学习的康康
你少配了preset-env,这玩意才是老大。要么用preset-env包含所有转换(推荐),要么单独配插件时得加上targets。给你两种方案:

1. 推荐方案:
module.exports = {
presets: ['@babel/preset-env']
};


2. 硬要用单独插件的话:
module.exports = {
plugins: ['@babel/plugin-transform-arrow-functions'],
targets: '> 0.25%, not dead'
};


我之前也遇到过,Babel这货不配targets就偷懒不干活。
点赞
2026-03-07 17:02