Не удается найти модуль или соответствующие ему объявления типов при использовании моей собственной библиотеки
Я создал рабочее пространство с приложениями и свою первую библиотеку, созданную с помощью команды
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