webpack code spliting

2020-02-15  本文已影响0人  passenger_z

当引入多个文件时,一个打包的文件会非常大,浏览器加载需要很长的时间,影响体验,可以进行code spliting拆分打包的代码

webpack.config.js

const path = require('path')
module.exports ={
    mode:'development',
    entry:{
       // lodash:"./src/fun.js",
        main:'./src/index.js'
    },
    module:{
        rules:[
        ]
    },
    output:{
        filename:'[name].js',
        path:path.resolve(__dirname,'dist')
    },
    optimization:{
        splitChunks:{
            chunks: "all",//默认async 分割只对异步生效 all全部生效 
            minSize: 30000,//文件最小大小  字节单位
            minChunks: 1,//最少的文件数
            maxAsyncRequests: 5,//最大异步请求数
            maxInitialRequests: 3,//最大初始化请求数
            automaticNameDelimiter: '~',
            name: true,
            cacheGroups: {
                vendors: {
                    test: /[\\/]node_modules[\\/]/,
                    priority: -10
                },
            default: {
                    minChunks: 2,
                    priority: -20,
                    reuseExistingChunk: true
                }
            }
            //  codespliting
        }
    }
}
上一篇下一篇

猜你喜欢

热点阅读