module.exports = {
rules:{
test:/.js$/,
loader:‘happypack/loader‘,
exclude:‘node_modules‘ //exclude 不解析
}
}
module.exports = {
resolve:{
alias:{
react:path.resolve(__dirname,‘./node_modules/react/dist/react.min.js‘),
},
modules:[path.resolve(__dirname,‘node_modules‘)],
extensions:[‘.js‘],
mainFields:[‘main‘]
}
}
purifycss
删除无用css代码purgecss-webpack-plugin
配合 mini-css-extract-plugin
使用image-webpack-loader
{
test:/\.(png|svg|jpg|gif|blob)$/,
use:[
{
loader:‘file-loader‘,
options:{
name:`${filename}img/[name]${hash}.[ext]`,
}
},
{
loader:‘image-webpack-loader‘,
options:{
mozjpeg:{
progressive:true,
qulity:65
},
optipng:{
enabled:false
},
pngquant:{
quality:‘65-90‘,
speed:4
},
gifsicle:{
interlaced:false
},
webp:{
quality:75
}
}
}
]
}
//polyfill.io官方提供的服务
<script src="https://cdn.polyfill.io/v2/polyfill.min.js"></script>
//基于官方自建polyfill服务
//huayang.qq.com/polyfill_service/v2/polyfill.min.js?unknown=polyfill&feactures=Promise,Map,Set
原文:https://www.cnblogs.com/chengyunshen/p/12896237.html