webpack4 css打包压缩问题

这两天一直在练习这个webpack4, 发现有好多问题和坑,作开发嘛,必定要有喜欢出问题并喜欢解决问题,坚定踩个坑填个坑的不怕死小强精神!javascript

webpack4 在配置上实际上是能够是想production和development的,css

// webpack.config.js

module.exports = {
    // webpack会根据mode进行对Js打包,development压缩,production下面自动压缩,亲测没有问题
    mode: 'development' // production
}

可是从js里面分离出来的css怎么打包呢?java

我找了一天的相关文章,好多都是说webpack自动支持css压缩,有的是说须要插件,对,就是用插件webpack

optimize-css-assets-webpack-plugin
不过必定要看Npm官方网站web

⚠️ For webpack v3 or below please use optimize-css-assets-webpack-plugin@3.2.0. The optimize-css-assets-webpack-plugin@4.0.0 version and above supports webpack v4.优化

作法是先安装 optimize-css-assets-webpack-plugin网站

const optimizeCss = require('optimize-css-assets-webpack-plugin');

module.exports = {
    
    .....,
    //
    plugins: [
        new optimizeCss({
            assetNameRegExp: /\.style\.css$/g,
            cssProcessor: require('cssnano'),
            cssProcessorOptions: { discardComments: { removeAll: true } },
            canPrint: true
        }),
    ],
    // 这个还待研究,看字面意思是优化的意思
    optimization: {
        // minimize: true,
        minimizer: [new optimizeCss({})],

    }
    
}

以上里面的代码我也是看别人写的,因此还须要安装一个'cssnano'的包ui

以后运行生产环境打包命令,哦也,css果真压缩了,可是看js,竟然没有被压缩,不加上述代码的话js确实是默认压缩的,因而网上又找解决方案,都说webpack4只要设置mode production便可,可是如今有个问题,压缩了css以后js就不会压缩,因而带着试试看的内心继续安装以前压缩Js的插件 uglify-webpack-plugin插件

最后发现问题解决了,只是个人心得,也是误打误撞,但若是有好的解决方案请你们积极留言,共同进步,把webpack吃透!code

相关文章
相关标签/搜索