polyfill:babel的一个分支,babel转换的是低级的(const,转换es6新语法的高级语法(如promise),但是会全部转换,代价大。
core-js 解决polyfill的缺点,但是他需要polyfill。性能优化的一种手段
配置如下:
test: /\.js|jsx$/, exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: [
['@babel/preset-env', {
useBuiltIns: 'usage', // 按需引入,使用polyfill
corejs: { version: 3 },// 不写报错,找不到core-js
targets: { //兼容
"chrome": "58",
"ie": "9",
}
}
]
]
}
}

本文介绍了如何通过Babel和Core-JS进行性能优化,核心在于使用`@babel/preset-env`的useBuiltIns选项配合corejs按需引入polyfill,针对不同浏览器版本(如Chrome 58和IE 9)进行兼容性处理。配置中详细展示了babel-loader的使用方式和 targets 设置。
976

被折叠的 条评论
为什么被折叠?



