Angular 8 Проблема с импортом локальной библиотеки - PullRequest
0 голосов
/ 04 августа 2020

Я создал одну 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 дня.

...