leiyanting

导航

 
 压缩css  需要npm下载 optimize-css-assets-webpack-plugin 在plugins中
                    const { resolve } = require('path');
                    const HtmlWebpackPlugin = require('html-webpack-plugin');
                    const MiniCssExtractPlugin = require('mini-css-extract-plugin');

                    // 引入压缩css插件
                    const OptimizeCssAssetsWebpackPlugin = require('optimize-css-assets-webpack-plugin')


                    module.exports = {
                    entry: './src/js/index.js',
                    output: {
                        filename: 'js/built.js',
                        path: resolve(__dirname, 'build')
                    },
                    module: {
                        rules: [
                        {
                            test: /\.css$/,
                            use: [
                            MiniCssExtractPlugin.loader,
                            'css-loader',
                            {
                                loader: 'postcss-loader',
                                options: {
                                ident: 'postcss',
                                plugins: () => [
                                    // postcss的插件
                                    require('postcss-preset-env')()
                                ]
                                }
                            }
                            ]
                        }
                        ]
                    },
                    plugins: [
                        new HtmlWebpackPlugin({
                        template: './src/index.html'
                        }),
                        new MiniCssExtractPlugin({
                        filename: 'css/built.css'
                        }),


                        // 压缩css插件
                        new OptimizeCssAssetsWebpackPlugin()
                    ],
                    mode: 'development'
                    };

 

posted on 2021-10-21 20:37  leiyanting  阅读(33)  评论(0)    收藏  举报