purgecss-webpack-plugin 会单独提取 CSS 并清除用不到的 CSS
因为打包时 CSS 默认放在 JS 文件内,因此要结合 webpack 分离 CSS 文件插件 mini-css-extract-plugin 一起使用,先将 CSS 文件分离,再进行 CSS Tree Shaking。
const glob = require('glob')const MiniCssExtractPlugin = require('mini-css-extract-plugin')const PurgeCSSPlugin = require('purgecss-webpack-plugin')const paths = require('paths')module.exports = {plugins: [// 打包体积分析new BundleAnalyzerPlugin(),// 提取 CSSnew MiniCssExtractPlugin({filename: "[name].css",}),// CSS Tree Shakingnew PurgeCSSPlugin({paths: glob.sync(`${paths.appSrc}/**/*`, { nodir: true }),}),]}
