Я хочу использовать одну из моих общих библиотек в другой общей библиотеке, но я получаю
ERROR: Unexpected value 'LibraryModule in ...' imported by the module 'TestlibModule in ...'. Please add a @NgModule annotation.
Библиотеки находятся в отдельных angular приложениях (test и test2). Каждое приложение содержит одну библиотеку (сгенерированную с помощью библиотеки генерации ng), которую я создаю, запустив ng build имя_библиотеки
библиотека в тестовом приложении (называемая testlib) включает библиотеку от test2 (называемая библиотекой) до npm* Пакет 1006 *
. json:
...
"dependencies": {
"@angular/animations": "~8.2.14",
...
"library": "file:../../test2/test2/dist/library"
},
testlib.module.ts
import { NgModule } from '@angular/core';
import { TestlibComponent } from './testlib.component';
import { LibraryModule } from 'library';
@NgModule({
declarations: [TestlibComponent],
imports: [
LibraryModule
],
exports: [TestlibComponent]
})
export class TestlibModule { }
tsconfig.lib. json во включенной библиотеке
{
"extends": "../../tsconfig.json",
"compilerOptions": {
"outDir": "../../out-tsc/lib",
"target": "es2015",
"declaration": true,
"inlineSources": true,
"types": [],
"lib": [
"dom",
"es2018"
]
},
"angularCompilerOptions": {
"annotateForClosureCompiler": true,
"skipTemplateCodegen": true,
"strictMetadataEmit": true,
"fullTemplateTypeCheck": true,
"strictInjectionParameters": true,
"enableResourceInlining": true
},
"exclude": [
"src/test.ts",
"**/*.spec.ts"
]
}
LibraryModule может быть без проблем включен в приложение, но он вылетает с упомянутой ошибкой при включении в библиотеку. Я не могу понять, что я делаю неправильно. Кто-нибудь может указать мне правильное направление?