我在Angular 7 App中使用了AdminLte模板。
在我的App Module中
import { LoadscriptDirective } from './directives/loadscript.directive';
@NgModule({
declarations: [
AppComponent,
LoadscriptDirective,
在我的directive.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
构建--prod
我收到了这个错误:
ERROR in:在app / directives / loadscript.directive.ts中输入LoadscriptDirective是2个模块声明的一部分:/ app / app.module.ts中的AppModule和app / directives / directives.module.ts中的DirectivesModule!请考虑将app / directives / loadscript.directive.ts中的LoadscriptDirective移动到更高的模块,该模块导入app / app.module.ts中的AppModule和app / directives / directives.module.ts中的DirectivesModule。您还可以创建一个新的NgModule导出并在app / directives / loadscript.directive.ts中包含LoadscriptDirective,然后在app / app.module.ts中的AppModule中导入NgModule,在app / directives / directives.module.ts中导入DirectivesModule。
我该如何解决这个问题
发布于 2019-06-10 10:59:45
您需要将指令模块导入到您的app模块而不是特定指令,问题是LoadscriptDirective
应该只属于一个模块。
尝试以下方法,这样就可以导入包含该指令的模块。
@NgModule({
imports: [ DirectivesModule ],
declarations: [ AppComponent ];
这应该允许您在需要的地方使用该指令,并且您将更好地处理导入,这应该可以解决您的错误。
在这里你可以找到一些有角度的阅读NgModule's
。
https://stackoverflow.com/questions/-100006956
复制相似问题