伙计们,我有一个启用延迟加载的 Angular 应用程序,并且在模块之下。
CoreModule, (app 模块中导入)
SharedModule, (各个模块中导入)
ProjectsModule,
AuthModule
这是我的应用路由模块:
{ path: "", redirectTo: "auth/sign-in", pathMatch: "full" },
// { path: "auth", loadChildren: () => AuthModule }, // Bundled in main js file
{ path: "auth", loadChildren: () => import("@core/auth/auth.module").then(p => p.AuthModule) },
{ path: "projects", loadChildren: () => import("@projects/projects.module").then(p => p.ProjectsModule) }
在根应用程序路由模块中使用动态导入语法时,在浏览器中获取的 javascript 包如下:(刷新 /auth/sign-in)
- 核心认证认证模块.js
- 默认~core-auth-auth-module~projects-projects-module.js
- 项目-项目-module.js(预加载)
1- 那么模块 1 和 2 到底是什么?
然后,当我在 loadchildren 上使用函数语法时,前 2 个模块不会在浏览器中加载。
2-有什么区别?