Загрузите один модуль из библиотеки angular - PullRequest
1 голос
/ 08 января 2020

С помощью следующей команды я создал библиотеку с именем (cac-common)

ng generate library cac-common

В этой библиотеке у меня есть 2 модуля:

cac-common-utility (ng generate module cac-common-utility  --project=cac-common)

cac-common-security (ng generate module cac-common-security  --project=cac-common)

Когда я хочу использовать * Модуль 1008 * Я должен импортировать его в любой модуль, как показано ниже:

import { CacCommonSecurityModule } from 'cac-common';

...
imports:[ CacCommonSecurityModule ]
...

Мой вопрос:

1 - импорт выше загрузки всего CA c - общий библиотека или загрузка только ca c -common-security module?

2- почему я не могу импортировать ca c -common-security module, как показано ниже?

import { CacCommonSecurityModule } from 'cac-common/lib/cac-common-security/cac-common-security.module';

Ответы [ 2 ]

3 голосов
/ 09 января 2020

первый вопрос : загружает только ca c -common-security, вы можете установить расширение Augury , чтобы увидеть, что происходит

, см. Полное объяснение:

Загрузка одного модуля из Angular Библиотеки Вместо загрузки всей библиотеки

второй вопрос : как сказал @Masoud Bimar: Если вы импортируете модули через относительный путь к каталогу источник библиотеки всегда должен быть доступен

1 голос
/ 08 января 2020

Вы можете использовать Библиотеку, импортировав ее модули.

Или импортировав имя, которое обернет и экспортирует все модули в нем.

Если вы импортируете модули через относительный путь к их каталогу, Источник библиотеки всегда должен быть доступен. если вы импортируете по экспортированному имени, вы можете легко установить его в любом месте.

...