Я настроил проект библиотеки Angular с помощью CLI и собрал его (настройки по умолчанию), теперь я пытаюсь использовать его из другого приложения Angular, расположенного в другом месте файловой системы.
Я изменил tsconfig.json в приложении, чтобы включить путь к папке dist, где была построена моя библиотека.
"paths": {
"testlib": [
"H:\\Playground\\nglibtest\\dist\\testlib"
],
"testlib/*": [
"H:\\Playground\\nglibtest\\dist\\testlib\\*"
]
}
К сожалению, хотя приложение, похоже, находит библиотеку и ее встроенный модуль, оно также выдает ошибку, когда я пытаюсьсоздайте приложение.
Unexpected value 'TestlibModule in H:/Playground/nglibtest/dist/testlib/testlib.d.ts' imported by the module 'DocumentsModule in H:/Playground/ngapp/src/app/documents/documents.module.ts'.
Please add a @NgModule annotation.
Я пытаюсь сделать эту работу, потому что я пока не хочу нигде публиковать эту библиотеку. Также, если я добавлю приложение в рабочую область библиотеки, используя ng new application ...
, тогда ссылка и создание приложения будут работать.