【发布时间】:2019-12-30 16:47:57
【问题描述】:
我正在为 .css 和 .scss 文件设置 Webpack 加载器配置,我注意到当使用 --mode production 时,我得到最小化的 CSS 作为最终输出,甚至没有明确使用最小化器,这是我的加载器配置:
{
// Match .css or .scss
test: /\.s?css$/,
use: [
isProd
// In production extract the CSS into separate files
? {
loader: MiniCssExtractPlugin.loader,
options: {
hmr: !isProd
}
}
// In development inject the styles into the DOM
: 'style-loader',
{
loader: 'css-loader'
},
{
loader: 'sass-loader',
options: {
sourceMap: false
}
}
]
}
我正在使用 sass-loader 与 node-sass 和 mini-css-extract-plugin 将 CSS 提取到单独的文件中,这建议使用 optimize-css-assets-webpack-plugin 通过覆盖 optimization.minimizer 来最小化 CSS,但我已经得到最小化的输出无需安装此插件。
为了找出导致这种行为的原因,我尝试使用和不使用 sass-loader 处理 CSS 文件,我发现 sass-loader 可能会导致这种行为,但它没有任何最小化 CSS 的选项。
那么是什么导致了这种行为?如果我的 CSS 文件被最小化,我还需要 optimize-css-assets-webpack-plugin 吗?
【问题讨论】:
标签: css webpack sass-loader