Сбой компонента NgxNotification в производственной сборке. Угловой 7 - PullRequest
0 голосов
/ 19 марта 2019

Я использовал NgxNotificationComponent в модуле приложения.Это прекрасно работает в нг-серве.Но когда я пытаюсь собрать приложение, используя ng build --prod, оно выдает ошибку.

ERROR in : Type NgxNotificationComponent in /Development/web- 
angular/node_modules/ngx-notification/ngx-notification.d.ts is part of 
the declarations of 2 modules: AppModule in /Development/web- 
angular/src/app/app.module.ts and NgxNotificationModule in 
/Development/web-angular/node_modules/ngx-notification/ngx- 
notification.d.ts! Please consider moving NgxNotificationComponent in 
/Development/web-angular/node_modules/ngx-notification/ngx- 
notification.d.ts to a higher module that imports AppModule in 
/Development/web-angular/src/app/app.module.ts and 
NgxNotificationModule in /Development/web-angular/node_modules/ngx- 
notification/ngx-notification.d.ts. You can also create a new NgModule 
that exports and includes NgxNotificationComponent in /Development/web- 
angular/node_modules/ngx-notification/ngx-notification.d.ts then import 
that NgModule in AppModule in /Development/web- 
angular/src/app/app.module.ts and NgxNotificationModule in 
/Development/web-angular/node_modules/ngx-notification/ngx- 
notification.d.ts

Нужно ли менять сам модуль узла или есть обходные пути?

Версии следующие

"ngx-notification": "^1.0.5",

Зависимости разработчиков

"@angular-devkit/build-angular": "~0.11.0",
"@angular/cli": "~7.1.4",

1 Ответ

0 голосов
/ 19 марта 2019

Импорт в ваш app.module.ts не NgxNotificationComponent для объявлений, а NgxNotificationModule для импорта. Документация не совсем правильная.
Работает на производстве:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { NgxNotificationModule} from 'ngx-notification';

import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    NgxNotificationModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

...