why框架代码与业务代码要拆分
单独打包类库文件原因:框架代码稳定性比较高,而业务代码更新迭代快,希望浏览器尽可能长的时间对框架代码进行缓存来减少服务器流量,让用户加载速度更快。
方法
在entry中设置框架代码放置的文件
config.entry = {
app: path.join(__dirname, 'src/index.js'),
vendor: ['vue'] //这个entry会单独打包
},
config.optimization = {
runtimeChunk: {
name: "manifest"
},
splitChunks: {
cacheGroups: {
commons: {
name: "vendor",
chunks: "initial",
minChunks: 2
}
}
}
}
以