Не удается найти модуль или соответствующие ему объявления типов при использовании моей собственной библиотеки

Я создал рабочее пространство с приложениями и свою первую библиотеку, созданную с помощью команды ng g library breeze-helpers (Бриз-помощники - это название моей библиотеки)

Затем я построил библиотеку с ng build breeze-helpers --watch. Он успешно скомпилирован в dist папка моей рабочей области.

В основной файл tsconfig автоматически добавлено следующее:

       "paths": {     
      "breeze-helpers": [
        "dist/breeze-helpers/breeze-helpers",
        "dist/breeze-helpers"
      ]
    }

Затем я импортировал библиотеку в одно из своих приложений:

       import { BreezeHelpersModule } from 'breeze-helpers';

@NgModule({
  declarations: [
    AppComponent,
 
  ],
  imports: [
    BreezeHelpersModule
  ],

и я могу использовать это в своем коде:

       import { EntityManagerService } from 'breeze-helpers';

Visual Studio Code предоставляет мне intellisense, и никаких ошибок не обнаружено. Однако когда я создаю свое приложение с ng build my-app У меня много ошибок:

Я не могу понять, что мне не хватает. Я слежу за этой документацией.

1 ответ

Решение

Нашел проблему. Мне пришлось создать simlink, как описано здесь

$ cd ./dist/my-lib
$ npm link

$ cd my-app
$ npm link my-lib
Другие вопросы по тегам