HTML压缩
CSS压缩
JS压缩
正式公布上线,代码是须要压缩的。代码压缩之后,字节更小,访问速度更快。webpack4内置了uglifyjs-webpack-plugin插件,默认打包进去的js文件是压缩的。也能够手动装置uglifyjs-webpack-plugin,给他设置额定的参数,比方默认开启他的并行压缩。
css文件压缩
应用optimize-css-assets-webpack-plugin,同时装置cssnano(预处理器)
module.exports = { plugins: [ new OptimizeCSSAssetsPlugin({ assetNameRegExp: /\.css$/g, cssProcessor: require('cssnano') }) ]}
html文件的压缩
批改html-webpack-plugin,设置压缩参数
module.exports = { pluginsa: [ new HtmlWebpackPlugin({ template: path.join(__dirname, "src/search.html"), filename: "search.html", chunks: ["search"], inject: true, minify: { html5: true, collapseWhitespace: true, minify: { html5: true, collapseWhitespace: true, minifyCSS: true, minifyJS: true, removeComments: false, }, }, }), ]}