webpack.config.js

//HTML打包
const HtmlWebpackPlugin = require('html-webpack-plugin')
//自动删除build目录
const {CleanWebpackPlugin} = require('clean-webpack-plugin')
//CSS单独打包
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
//CSS压缩
const OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin')

module.exports = {
    optimization:{
        minimizer:[new OptimizeCssAssetsPlugin]
    },
    entry: {
        app1: './src/index.js',
        app2: './src/test.js',
    },
    output: {
        path: __dirname + `/build`,
        filename: 'js/[name].js'
    },
    module: {
        rules: [
            {
                test: /\.(scss|css)$/,
                use: [
                    process.env.NODE_ENV === 'development' ? 'style-loader' : MiniCssExtractPlugin.loader,
                    'css-loader',
                    'sass-loader'
                ],
            },
            {
                test: /\.(jpg|png|gif)$/,
                loader: 'url-loader',
                options: {
                    limit: 2 * 1024,
                    esModule: false,
                    name: '[name]-[hash:5].[ext]',
                    outputPath: 'images'
                }
            }
        ]
    },
    plugins: [
        new CleanWebpackPlugin(),
        new MiniCssExtractPlugin({
            filename:'css/[name].css'
        }),
        new HtmlWebpackPlugin({
            template: './src/view/index.html',
            filename: 'index.html',
            title:'app1',
            chunks:['app1']
        }),
        new HtmlWebpackPlugin({
            template: './src/view/index.html',
            filename: 'test.html',
            title:'app2',
            chunks:['app2']
        })
    ],
    // mode: 'development'
    mode: 'production',
    devServer: {
        contentBase: __dirname + '/build',
        compress: true,
        port: 8082,
        open: true
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容