Я создал одну Angular настраиваемую библиотеку, которую мне нужно использовать в нескольких проектах в разных рабочих областях. Я планирую опубликовать sh библиотеку в NPM, как только я правильно протестирую ее локально. Ниже приведен код моей библиотеки:
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { AppbuttonComponent } from './appbutton.component';
import { CRMMaterialModule } from '../../material.module';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { BrowserModule } from '@angular/platform-browser';
@NgModule({
declarations: [AppbuttonComponent],
imports: [
BrowserAnimationsModule,
CRMMaterialModule
],
exports: [AppbuttonComponent]
})
export class AppbuttonModule { }
И библиотека Publi c API похож на
export * from './lib/components/appbutton/appbutton.module';
export * from './lib/components/appbutton/appbutton.component';
Затем я связываю свое приложение (в другом рабочем пространстве) с моей библиотекой. ниже мой код файла appModule.ts
imports: [
BrowserModule,
FormsModule,
BrowserAnimationsModule,
CoreModule,
AppbuttonModule,
RouterModule.forRoot(AppRoutes, { useHash: true })....
Он строится правильно, но когда я пытаюсь запустить приложение, он дает мне ошибку ниже:
Ошибка: BrowserModule уже загружен . Если вам нужен доступ к общим директивам, таким как NgIf и NgFor, из модуля с отложенной загрузкой, вместо этого импортируйте CommonModule.
Кто-нибудь может помочь в этом? Я застрял в этом на 3 дня.