Webpack 4 “size exceeds the recommended limit (244 KiB)”

前端 未结 8 1629
旧巷少年郎
旧巷少年郎 2020-12-07 23:51

I have two files which are combined under 600 bytes (.6kb) as below.

So how is it that my app.bundle.js is so large (987kb) and more importantly how does one manage

8条回答
  •  天涯浪人
    2020-12-08 00:42

    Simply use below code in webpack.config.js :

     performance: {
        hints: false,
        maxEntrypointSize: 512000,
        maxAssetSize: 512000
    }
    

    or follow

    You can create multiple config file for (development, production). In dev config file use devtool or others necessary dev configuration and vice versa .

    you have to use webpack-merge package and config package.json scripts code like

    "scripts": {
     "test": "echo \"Error: no test specified\" && exit 1",
     "start": "webpack --open --config webpack.dev.js",
     "dev": "webpack-dev-server --mode development --open",
     "build": "webpack --config webpack.prod.js"
     },
    

    For example :

    create a file webpack.common.js

    // webpack.common.js
    
      use your common configuration like entry, output, module, plugins,
    

    Create webpack.dev.js

    // webpack.dev.js
    const merge = require('webpack-merge');
    const common = require('./webpack.common.js');
    
    module.exports = merge(common, {
    mode: 'development',
    devtool: 'inline-source-map',
    devServer: {
        contentBase: './dist'
     }
    });
    

    Create webpack.prod.js

    const merge = require('webpack-merge');
    const common = require('./webpack.common.js');
    
    module.exports = merge(common, {
        mode: 'production',
        performance: {
            hints: false,
            maxEntrypointSize: 512000,
            maxAssetSize: 512000
        }
    });
    

提交回复
热议问题