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",
}
}
]
]
}
}