该插件主要用来压缩css文件
使用:
1.安装
npm i -D optimize-css-assets-webpack-plugin
2.webpack.config.js配置
//引入插件
const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin');
//配置
module.exports = {
plugins: [
// Compress extracted CSS. We are using this plugin so that possible
// duplicated CSS from different components can be deduped.
new OptimizeCSSAssetsPlugin({
assetNameRegExp: /\.css$/g,
cssProcessor: require('cssnano'),
cssProcessorPluginOptions: {
preset: ['default', { discardComments: { removeAll: true } }],
},
canPrint: true
}),
]
}
参数:
assetNameRegExp
:一个正则表达式,指示应优化最小化的资源的名称。提供的正则表达式针对配置中ExtractTextPlugin
实例导出的文件的文件名运行,而不是源CSS文件的文件名。默认为/.css$/g
cssProcessor
:用于优化最小化CSS的CSS处理器,默认为cssnano。这应该是一个跟随cssnano.process接口的函数(接收CSS和选项参数并返回一个Promise)。
cssProcessorOptions
:传递给cssProcessor的选项,默认为 {}
cssProcessorPluginOptions
:传递给cssProcessor的插件选项,默认为 {}
canPrint
:一个布尔值,指示插件是否可以将消息打印到控制台,默认为 true
网友评论