umi打包会将第三方组件全都打包到vendors文件中去,但是有可能那个组件不是初始就会用到,我想在第一次用到的时候再去加载,vendors可以集成第三方包,但是希望某些组件不要打包进去了,其关系如下图所示:
我想尝试采用import("path")的方式来按需加载,但是组件并没有export default,因此失败了,不知道有没有配置能解决这个问题
umi打包会将第三方组件全都打包到vendors文件中去,但是有可能那个组件不是初始就会用到,我想在第一次用到的时候再去加载,vendors可以集成第三方包,但是希望某些组件不要打包进去了,其关系如下图所示:
我想尝试采用import("path")的方式来按需加载,但是组件并没有export default,因此失败了,不知道有没有配置能解决这个问题
4 回答1.7k 阅读
2 回答1.1k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答2.6k 阅读
4 回答1.4k 阅读
1 回答735 阅读✓ 已解决
2 回答908 阅读✓ 已解决
其实这个问题我已经解决得差不多了,没有想到还有人关注了该问题,因此我将我的方法写出来供大家参考,其实是用chainWebpack的方式来处理。
其中一些依赖是在打包时根据环境变量ANALYZE=1来分析哪些组件被打包到vendors文件中了,然后通过拆分来减少vendors文件的大小,特别是moment会将所有的国际化文件都打包进去,因此通过replacePlugin来过滤掉不使用的国际化文件