团购微信小程序案例_webpack 从指定进口文件中提

日期:2021-01-08 类型:科技新闻 

关键词:抠图软件电脑版,在线图片加水印,在线 抠图,在线画图网站,淘宝做图片用什么软件好

webpack 从指定入口文件中提取公共文件的方法       这篇文章主要介绍了webpack 从指定入口文件中提取公共文件的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

在不明白CommonsChunkPlugin的使用情况下,直接上手webpack4的splitChunks,实在是难上加难。为了能更好的理解splitChunks的使用,必须出个题目,练练手,才能从中有所收获(下面的题目不考虑实际应用场景):

从指定入口文件中提取公共文件

CommonsChunkPlugin的实现:
entry: {
 index:'./src/index.js',
 index1:'./src/index1.js',
 index2:'./src/index2.js'
plugins: [
 new CommonsChunkPlugin({
 name:"common1",
 chunks:['index','index1','index2']
]

其中index和index1以及index2都是打包的入口文件。

splitChunks的实现:

optimization: {
 splitChunks: {
 chunks:"all",
 minSize: 0,
 cacheGrou凡科抠图: {
 common: {
 minChunks: 3,
 priority: -1,
 name:'common',
 chunks (chunk) {
 // exclude `my-excluded-chunk`
 return ['index','index1','index2'].includes(chunk.name);

从两个公共文件中,再提取公共部分

先说一下,这是什么意思:

有6个公共文件a,b,c,d,e,f。 从a,b,c中提取其公共的部分x,从d,e,f中也提取公共部分y。 从x,y中再提取公共部分z。

下面给出webpack3 和webpack4下的处理

CommonsChunkPlugin的实现:

new CommonsChunkPlugin({
 name:"common1",
 chunks:['index','index1','index2']
new CommonsChunkPlugin({
 name:"common2",
 chunks:['app','app1','app2']
new CommonsChunkPlugin({
 name:"common3",
 chunks:['common1','common2']

很清楚,先从'index','index1','mon1',再从'app','app1','mon2'。mon3。

splitChunks的实现:

optimization: {
 runtimeChunk: 'single',
 splitChunks: {
 chunks:"all",
 minSize: 0,
 cacheGrou凡科抠图: {
 common3: {
 minChunks: 6,
 priority: 1,
 reuseExistingChunk: true
 common2: {
 minChunks: 3,
 priority: -2,
 name:'common2',
 chunks (chunk) {
 // exclude `my-excluded-chunk`
 return ['app','app1','app2'].includes(chunk.name);
 common1: {
 priority: -1,
 name: 'common1',
 minChunks: 3,
 enforce: true,
 chunks (chunk) {
 return ['index','index1','index2'].includes(chunk.name);

我没有从文档中找到:提取公共文件之后再处理的方法。所以我用了另外一种方式:

mon2的公共文件)。 从'index','index1','mon1 从'app','app1','mon2

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。