To nastąpi automatycznie przez program ładujący CSS, chyba że wyraźnie go wyłączyłeś. Ponieważ zadajesz pytanie, zakładam, że to znaczy, że masz. UglifyJsPlugin
nie zminimalizuje CSS sam, jeśli wyodrębnisz i nie zamienisz.
Do moich potrzeb potrzebowałem wyodrębnić CSS, a następnie dostarczyć zarówno wersję zminimalizowaną, jak i nie-minifikowaną. Więc wpadłem na ten sam problem, w którym mogłem go zminimalizować lub nie minifikować, ale nie oba.
Udało mi się uruchomić to za pomocą wtyczki optimize-css-assets dla Webpacka. Umożliwi to zminimalizowanie CSS wyodrębnionego za pomocą ExtractTextPlugin
i można ustawić regułę RegEx podobną do ustawień UglifyJsPlugin
.
Domyślnie ta wtyczka używa do kompresji modułu css-nano
, chociaż możesz zamienić go na preferowany moduł, jeśli chcesz.
Oto podstawowa konfiguracja:
plugins: [
new ExtractTextPlugin('[name].css'),
new webpack.optimize.UglifyJsPlugin({
compress: { warnings: false },
include: /\.min\.js$/
}),
new OptimizeCssAssetsPlugin({
assetNameRegExp: /\.min\.css$/,
cssProcessorOptions: { discardComments: { removeAll: true } }
})
]
UglifyJsPlugin kompresuje tylko JavaScript. Pytanie dotyczyło kompresji css. – vangorra