我正在为 .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
呢?