当在业务中经常使用多个异步块时后,业务代码A 需求 模块A,业务代码 B 需求 模块B,然而 webpack 无法去假定用户在代码中 A 与 B 这两个模块在同一期间是互斥还是互补。所以肯定会假定同时可以加载模块 A 与 B,此时基础代码 X 发生两个导出形态,这个是做不到的!从这方面来说,灵活导入和 Tree Shaking 很难兼容。详细可以参考 Document why tree shaking is not performed on async chunks 。
© 版权声明
当在业务中经常使用多个异步块时后,业务代码A 需求 模块A,业务代码 B 需求 模块B,然而 webpack 无法去假定用户在代码中 A 与 B 这两个模块在同一期间是互斥还是互补。所以肯定会假定同时可以加载模块 A 与 B,此时基础代码 X 发生两个导出形态,这个是做不到的!从这方面来说,灵活导入和 Tree Shaking 很难兼容。详细可以参考 Document why tree shaking is not performed on async chunks 。