Зарегистрировать глобальный модуль - не могу найти модуль - PullRequest
0 голосов
/ 22 февраля 2020

Я купил шаблон Fuse, и он содержит пользовательские компоненты, расположенные в каталоге @fuse.

Я скопировал этот каталог в свой новый проект. Тем не менее, я получаю красную волнистую линию (ошибка) и говорит

Не удается найти модуль '@ fuse / fuse.module'.ts (2307)

Как мне зарегистрировать это?

import { FuseModule } from '@fuse/fuse.module';
import { FuseSharedModule } from '@fuse/shared.module';
import { FuseProgressBarModule, FuseSidebarModule, FuseThemeOptionsModule } from '@fuse/components';

Ответы [ 2 ]

1 голос
/ 22 февраля 2020

Если вы не установили пакет с именем '@fuse', если вы используете @fuse для импорта, он не будет работать, поскольку приложение не может найти такой модуль.

Поскольку вы скопировали каталог в приложении вы должны указать путь к папке:

import { FuseModule } from '../../@fuse/fuse.module';

или просто добавить псевдоним пути в файл tsconfig.json:

{
 "compilerOptions": {
    "baseUrl": "./",
    "paths": {
      "@fuse/*": ["src/app/@fuse/*"],
    }
}
0 голосов
/ 22 февраля 2020

Две вещи

  1. Если этот модуль представляет только компоненты (что, я думаю, имеет место):

    • добавить модуль в раздел импорта (внутри NgModule декоратор) каждого модуля, где вы используете этот модуль.
    • Я предлагаю иметь общий модуль, где вы делаете выше, и импортировать этот общий модуль во все другие модули
  2. Если этот модуль предоставляет только сервисы:

    • добавить этот модуль ТОЛЬКО в модуль приложения.
  3. Для случаев, когда модуль предоставляет оба (немного сложнее):

    • проверить, используя для root в angular документы
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...