Я создал библиотеку и экспортировал publi c -api следующим образом
export * from './lib/falcon-core.module';
// Reactive forms
export * from './lib/component/checkbox/checkbox.component'
export * from './lib/component/radio/radio.component'
export * from './lib/component/date-time-picker/date-time-picker.component'
export * from './lib/component/select/select.component'
export * from './lib/component/textarea/textarea.component'
export * from './lib/component/textbox/textbox.component'
export * from './lib/component/reactive-controls/reactive-controls.component'
В основном модуле у меня есть компоненты в функции экспорта, как показано ниже
@NgModule({
declarations: [DateTimePickerComponent, TextboxComponent, TextareaComponent, CheckboxComponent, RadioComponent, SelectComponent, ReactiveControlsComponent, ReativeFieldDirective],
imports: [AngularMaterialModule,ReactiveFormsModule,FormsModule],
exports: [DateTimePickerComponent,TextboxComponent, TextareaComponent, CheckboxComponent, RadioComponent, SelectComponent, ReactiveControlsComponent]
})
export class FalconCoreModule { }
Я связал библиотеку с помощью NPM LINK, и я могу библиотеку внутри node_modules.
Попытка импорта библиотеки в режиме разработки в другое приложение
import {FalconCoreModule} from '../../../node_modules/falcon-core'
@NgModule({
imports: [
SharedModule,
AdminModule,
FalconCoreModule
],
exports: [SharedModule,AdminModule],
declarations: [UsersComponent, SearchedCarsComponent, RecommendedCarsComponent, RecommendedCarsComponent, LatestCarsComponent, UpcomingCarsComponent, HatchbackCarsComponent, TrustedCarsBudgetComponent, PopularBrandComponent, TrustedCarNearbyComponent, CarSearchFilterComponent, ReviewCarsComponent, ReviewsComponent, VideosCarsComponent]
})
export class UserModule {}
Мне нужно указать на папку node_modules, однако другие библиотеки, такие как angular, называются import {NgModule} from '@angular/core';
Как я могу сделать что-то подобное?
Я следовал по ссылке с https://willtaylor.blog/complete-guide-to-angular-libraries/