byg*_*ace 5 webpack angular-cli angular
相关包:Angular 5.1.1、AngularCli 1.6.1
我有一个具有公共和私人方面的应用程序。私有端在认证成功后延迟加载。我有大多数模块都使用的标准核心和共享模块。我也有共享功能模块,这些模块仅由延迟加载的应用程序的私有端使用。
共享功能模块不可避免地进入公共块,因为它们被其他模块引用。共享模块也进入该块,因为它在任何地方都被引用。因为公共块包含共享模块并且共享模块被公共端引用,所以它在应用程序第一次加载时加载。因此,包含在公共块中的私有共享功能模块也在第一页加载时加载,而不是在加载使用它们的私有延迟加载功能时加载。
有没有办法使用 Angular CLI 创建多个最小的公共块?至少我想要一个公共公共块和一个私有公共块。
如果共享模块引用私有共享功能,Angular CLI 将无法帮助您,但是您可以使用动态导入来利用它:
if (shouldLoadPrivateShared === true) {
import('/path/sharedfeature').then(sharedFeature => {
/// use shared feature here
});
}
Run Code Online (Sandbox Code Playgroud)
if 条件是多余的,顺便说一句,这是为了清楚起见。
现在,当加载共享模块时,私有部分将不会成为块的一部分,因为它不是硬引用的。
| 归档时间: |
|
| 查看次数: |
893 次 |
| 最近记录: |