【发布时间】:2020-06-22 01:24:48
【问题描述】:
我已经生成了一个 Angular 库,并在其中创建了两个名为 Admin 和 Client 的模块。 在每个模块中,我都有一项服务。
lib
admin
admin.service.ts
amdin.module.ts
client
client.service.ts
client.module.ts
public-api.ts
public-api.ts的内容是:
export * from './lib/admin/admin.module';
export * from './lib/admin/admin.service';
export * from './lib/admin/client.module';
export * from './lib/client/client.service';
然后:
ng build core
这样,如果我在AppModule 中导入AdminModule,如下所示:
import { AdminModlue } from 'core';
为什么 Angular 会加载 AdminModule 和 ClientModuel 及其服务,而它只能加载 AdminModule?
如果我们检查浏览器的“网络”选项卡,我们将在 main.js 中看到。
我怎样才能只加载AdminModule?
【问题讨论】:
-
为什么不为每个模块创建一个单独的库?
-
@R.理查兹-因为我有很多部分,不可能为每个部分创建一个库,然后有些部分很大,我想将它们拆分为库中的一些模块,以便在加载它们时具有完美的性能