Angular Adminlte - проблема LoadscriptDirective в развертывании - PullRequest
1 голос
/ 09 июня 2019

Я использовал шаблон AdminLte для своего приложения Angular 7.

loadscript

В моем модуле приложения

import { LoadscriptDirective } from './directives/loadscript.directive';
@NgModule({
declarations: [
AppComponent,
LoadscriptDirective,

В моем директиве.module.ts

У меня есть:

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { LoadscriptDirective } from './loadscript.directive';

@NgModule({
  declarations: [
LoadscriptDirective
 ],
  imports: [
CommonModule
  ],
  exports: [
LoadscriptDirective
  ]
})
export class DirectivesModule { }

В МОЕМ Angularcli, когда я запускаю

ng build --prod

Я получил эту ошибку:

loadscripterror

ОШИБКА в: Тип LoadscriptDirective в app / directives / loadcript.directive.ts является частью объявлений 2 модулей: AppModule в /app/app.module.ts и DirectivesModule в app / directives / directives.module.ts!Пожалуйста, рассмотрите возможность перемещения LoadscriptDirective в app / directives / loadcript.directive.ts в вышестоящий модуль, который импортирует AppModule в app / app.module.ts и DirectivesModule в app / directives / directives.module.ts.Вы также можете создать новый NgModule, который экспортирует и включает LoadscriptDirective в app / directives / loadcript.directive.ts, а затем импортирует этот NgModule в AppModule в app / app.module.ts и DirectivesModule в app / directives / directives.module.ts.

Как мне решить эту проблему

1 Ответ

0 голосов
/ 09 июня 2019

Вам необходимо импортировать директивный модуль в модуль приложения, а не конкретную директиву, проблема в том, что LoadscriptDirective должен принадлежать только одному модулю.

Попробуйте выполнить следующее, таким образом вы импортируете модуль, содержащий директиву.

@NgModule({
  imports: [ DirectivesModule ],
  declarations: [ AppComponent ];

Это должно позволить использовать директиву там, где вам нужно, и вы лучше справитесь с импортом, это должно устранить вашу ошибку.


Здесь вы можете найти некоторое чтение вокруг угла NgModule's.

...