如何在使用PurifyCSS的同时压缩CSS代码

来源:3-16 由浅入深 webpack - Tree-shaking - CSS Tree-shaking

分我一丁目

2018-10-26

我发现同时配了ExtractTextWebpackPlugin和PurifyCSS的时候,在plugins那里把ExtractTextWebpackPlugin写在前面就只有tree shaking而没有压缩,而把PurifyCSS写在前面的话就只有压缩没有tree shaking。请问老师,如何实现两者同时生效?

我的主要配置是:

var cssExtract = new ExtractTextWebpackPlugin({
    filename: 'css/[name].min.css'
})

//...

	rules: [
            {
                test: /\.less$/,
                use: cssExtract.extract({
                    fallback: {
                        loader: 'style-loader',
                        options: {
                            singleton: true,
                        }
                    },
                    use: [
                        {
                            loader: 'css-loader',
                            options: {
                                importLoaders: 2,
                                minimize: true || {/* CSSNano Options */}
                            }
                        },
                        {
                            loader: 'postcss-loader',
                            options: {
                                ident: 'postcss',
                                plugins: function(loader){
                                    return [
                                        require('postcss-cssnext'),
                                        // require('cssnano')(),
                                    ]
                                }
                            }
                        },
                        {
                            loader: 'less-loader'
                        }
                    ]
                })
            },
	]
	
//...

	plugins: [
        cssExtract,

        // CSS Tree shaking
        new PurifyCSS({
            paths: glob.sync([
                path.join(__dirname, './*.html'),
                path.join(__dirname, './src/*.js')
            ])
        }),
    ]
写回答

1回答

qbaty

2019-03-04

Purifycss 有参数

minimize: true

https://www.npmjs.com/package/purifycss-webpack

0
0

四大维度解锁Webpack3.0前端工程化

前端开发标配,灵活掌握Webpack3.0的使用可以极大的提高前端开发的效率

1188 学习 · 403 问题

查看课程