配置Webpack为下一个JS中的页面组创建捆绑包
我们正在构建一个相当大的应用程序,包含相当多的页面。这些页面可以划分为几个不同的页面组,这些页面组之间共享许多共同的依赖项,其他组中的页面不使用这些依赖项 如果我要画一个粗略的简化依赖关系树,它将是以下几行: 因此,基本上,有两个“类”的页面,配置Webpack为下一个JS中的页面组创建捆绑包,webpack,webpack-4,next.js,webpack-splitchunks,Webpack,Webpack 4,Next.js,Webpack Splitchunks,我们正在构建一个相当大的应用程序,包含相当多的页面。这些页面可以划分为几个不同的页面组,这些页面组之间共享许多共同的依赖项,其他组中的页面不使用这些依赖项 如果我要画一个粗略的简化依赖关系树,它将是以下几行: 因此,基本上,有两个“类”的页面,PA和PB,我想用以下方式将依赖项拆分为捆绑包: 所有页面之间共享的依赖项(在本例中为D-3),我希望在commons捆绑包中包含这些依赖项 仅在PA页面(D-1和D-2)之间共享的依赖项,我希望将它们放在PA包中 仅在PB页面(D-4和D-5)之间共
PA
和PB
,我想用以下方式将依赖项拆分为捆绑包:
所有页面之间共享的依赖项(在本例中为D-3
),我希望在commons
捆绑包中包含这些依赖项
- 仅在
页面(PA
和D-1
)之间共享的依赖项,我希望将它们放在D-2
包中李>PA
- 仅在
页面(PB
和D-4
)之间共享的依赖项,我希望将它们放在D-5
包中李>PB
- 仅由单个页面(
)使用的依赖项,它们应该是该页面捆绑包的一部分D-6
D-3
、D-4
和D-5
,因此它们被捆绑到commons
捆绑包中,因此也被PA
类型页面加载
有没有一种方法可以通过next.config.Js
扩展next.Js的webpack配置,从而使用optimization.splitChunks
生成包