webpack-dev-server打包的代码要比webpack打包的代码小很多,为什么?

发布于 2022-09-04 15:07:46 字数 3552 浏览 9 评论 0

上配置:

module.exports = {
    entry: {
        app: './src/index.jsx',
        vendor: [
            'inferno',
            'inferno-router',
            'inferno-redux',
            'inferno-component',
            'whatwg-fetch'
        ]
    },
    devServer: {
        contentBase: path.resolve(__dirname, './build/'),
        compress: true,
        port: 80,
        hot: true,
        inline: true
        // https: true
    },
    output: {
        path: path.resolve(__dirname, './build/'),
        publicPath: '/build/',
        filename: '[name].js',
        chunkFilename: '[name].[hash].js'
    },
    resolve: {
        modules: [
            'src',
            'node_modules'
        ],
        extensions: ['.css', '.scss', '.js', '.jsx']
    },
    module: {
        rules: [{
            test: /\.html$/,
            use: [{
                loader: 'file-loader'
            }]
        }, {
            test: /\.(js|jsx)$/,
            exclude: [/node_modules/],
            use: [{
                loader: 'babel-loader',
                options: {
                    presets: ['es2015'],
                    plugins: ['transform-runtime', 'syntax-dynamic-import', 'inferno']
                }
            }]
        }, {
            test: /\.scss$/,
            use: [
                'style-loader',
                'css-loader',
                {
                    loader: 'sass-loader',
                    options: {
                        includePath: path.resolve(__dirname, 'node_modules/compass-mixins/lib')
                    }
                }
            ]
        }, {
            test: /\.css$/,
            use: ExtractTextPlugin.extract({
                fallback: 'style-loader',
                use: 'css-loader',
                publicPath: '/build/'
            })
        }, {
            test: /\.(png|jpg|gif)$/,
            use: [{
                loader: 'url-loader',
                options: {
                    limit: 5000
                }
            }]
        }, {
            test: /\.(eot|svg|ttf|woff|woff2)\??.*$/,
            loader: 'url-loader',
            options: {
                name: 'fonts/[name].[md5:hash:hex:7].[ext]'
            }
        }]
    },
    plugins: [
        new webpack.HotModuleReplacementPlugin(),
        new CommonsChunkPlugin({
            name: 'vendor',
            filename: 'vendor.js',
            minChunks: 2
        }),
        new ExtractTextPlugin({
            filename: 'bundle.css',
            disable: false,
            allChunks: true
        }),
        new webpack.DefinePlugin({
            'process.env': {
                NODE_ENV: JSON.stringify("production")
            }
        }),
        new webpack.optimize.UglifyJsPlugin({
             compressor: {
                warnings: false
            },
            comments: false,
            sourceMap: true,
            minimize: true
        }),
        new HtmlWebpackPlugin({
            title: 'loading',
            has: true,
            inject: true,
            chunks: ['app', 'vendor'],
            template: 'index.ejs'
        })
    ]
};

用webpack-dev-server开发的时候,从http请求看

clipboard.png

但是用webpack打包的时候,体积大很多

clipboard.png

这是因为gzip的原因么?
还是哪里配置不对……

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

〃温暖了心ぐ 2022-09-11 15:07:46
compress: true

开启了Gzip压缩

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文