采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
webpack.optimize.CommonsChunkPlugin has been removed, please use config.optimization.splitChunks instead
打包后提示上面的信息,现在版本都变了,老师什么时候更新下视频,现在完全对不上,真奔溃
嗯,我会尽快的...
如果你使用的是webpack 4 你可以尝试直接删除 CommonsChunkPlugin ,因为webpack 4的时候默认就会做代码分割,而且这个代码分割不会受entry 的影响
cacheGroups 是继承 默认的例如 minSize。。。。。如果 需要指定 test, priority and reuseExistingChunk
才必须写cacheGroups
各位老师和看官帮着看一下,理解的对吗?
optimization参数介绍:
optimization: { splitChunks: { chunks: "initial", // 必须三选一: "initial" | "all"(默认就是all) | "async" minSize: 0, // 最小尺寸,默认0 minChunks: 1, // 最小 chunk ,默认1 maxAsyncRequests: 1, // 最大异步请求数, 默认1 maxInitialRequests: 1, // 最大初始化请求书,默认1 name: () => {}, // 名称,此选项课接收 function cacheGroups: { // 这里开始设置缓存的 chunks priority: "0", // 缓存组优先级 false | object | vendor: { // key 为entry中定义的 入口名称 chunks: "initial", // 必须三选一: "initial" | "all" | "async"(默认就是异步) test: /react|lodash/, // 正则规则验证,如果符合就提取 chunk name: "vendor", // 要缓存的 分隔出来的 chunk 名称 minSize: 0, minChunks: 1, enforce: true, maxAsyncRequests: 1, // 最大异步请求数, 默认1 maxInitialRequests: 1, // 最大初始化请求书,默认1 reuseExistingChunk: true // 可设置是否重用该chunk(查看源码没有发现默认值) } } } },
http://www.codedata.cn/hacknews/151994848372127661
现在使用 splitChunks ,配置 webpack.config.js 如下:
optimization: {
splitChunks: {
chunks: "initial",//
minChunks: 2,//被引用次数大于等于2的时候提取成一个公共的chunks
minSize:100,
name: "commons"
}
},
什么时候出splitChunks 讲解的视频啊
马上....
为什么使用了老师提供的 optimization 打包执行成功,但是没有包出来??
登录后可查看更多问答,登录/注册
前端开发标配,灵活掌握Webpack3.0的使用可以极大的提高前端开发的效率
860 9
909 9
1.0k 9
916 9
911 8