webpack4 提取和压缩css文件

1.如果你是用的 extract-text-webpack-plugin 插件进行提取的话 很不幸 在webpack4中他已经不支持 

要想运行成功的话 有俩种方法

   1.1  npm install [email protected] 安装最新的beta版本  

   1.2  你也可以把你的webpack版本降低到3.* 版本 

2.如果你的webpack是4版本 不想 改变的话 就接着往下看

在4版本中采用了

mini-css-extract-plugin      // 插件进行提取css文件

optimize-css-assets-webpack-plugin    // 压缩css

所以让我们安装它 

npm i -D mini-css-extract-plugin   optimize-css-assets-webpack-plugin

3.在weback.config.js 引入和使用

// 使用min-css-extract-plugin 替代
const MiniCssExtract=require('mini-css-extract-plugin');
// 压缩css文件
const OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin');//压缩css插件

module:{
        rules:[
            {
                // 使用正则表达式去匹配要用该Loader转换的CSS文件
                test:/\.css$/,
                use:[
                    {
                        loader:MiniCssExtract.loader,
                    },
                    "css-loader"
                ]
            }
        ]
    },

plugins:[
        new MiniCssExtract({
            // 从 .js文件中提出出来.css文件的名称  放入到dist下的css文件目录下
            filename:"css/[name]_[contenthash:8].css",  // 生成后放到 dist/css   原来的css文件名 加上 8位随机生成的hash数值
            chunkFilename:"[id].css"
        }),
        new OptimizeCssAssetsPlugin()
    ]

4.运行测试

npm  run start

最后确实成功了  最后祝大家也是一次性成功

发布了107 篇原创文章 · 获赞 64 · 访问量 6636

猜你喜欢

转载自blog.csdn.net/yunchong_zhao/article/details/104039618