离子3模块声明错误
运行命令下面的工作原理: ionic cordova build ios
离子3模块声明错误
但在以下错误
Error: Type ExpandableHeaderComponent in /Users/jobstore/jobstore/js/src/components/expandable-header/expandable-header.ts is part of the declarations of 2 modules: SharedModuleComponent in /Users/jobstore/jobstore/js/src/components/shared-module/shared-module.ts and ExpandableHeaderComponentModule in /Users/jobstore/jobstore/js/src/components/expandable-header/expandable-header.module.ts! Please consider moving ExpandableHeaderComponent in /Users/jobstore/jobstore/js/src/components/expandable-header/expandable-header.ts to a higher module that imports SharedModuleComponent in /Users/jobstore/jobstore/js/src/components/shared-module/shared-module.ts and ExpandableHeaderComponentModule in /Users/jobstore/jobstore/js/src/components/expandable-header/expandable-header.module.ts. You can also create a new NgModule that exports and includes ExpandableHeaderComponent in /Users/jobstore/jobstore/js/src/components/expandable-header/expandable-header.ts then import that NgModule in SharedModuleComponent in /Users/jobstore/jobstore/js/src/components/shared-module/shared-module.ts and ExpandableHeaderComponentModule in /Users/jobstore/jobstore/js/src/components/expandable-header/expandable-header.module.ts.
我试图创建共享模块运行以下
ionic cordova build ios --prod
结果:
import { Component ,NgModule} from '@angular/core';
import {ExpandableHeaderComponent} from '../expandable-header/expandable-header';
import {ShrinkHeaderComponent} from '../shrink-header/shrink-header';
@Component({
selector: 'shared-module',
templateUrl: 'shared-module.html'
})
@NgModule({
declarations: [
ExpandableHeaderComponent,
ShrinkHeaderComponent
],
exports: [
ExpandableHeaderComponent,
ShrinkHeaderComponent
]
})
export class SharedModuleComponent {
constructor() {
}
}
和app.module.ts
其导入这里
import { SharedModuleComponent } from '../components/shared-module/shared-module';
这里
imports: [
BrowserModule,
HttpModule,
SharedModuleComponent,
],
,但我仍然面临着同样的问题。
的这个错误告诉你需要做什么。除此之外,我注意到您为ExpandableHeaderComponent
创建了另一个模块。如果你不懒惰加载你的模块,最好只是在你的SharedModule
或直接对你的AppModule
声明它。你的错误正好说明你应该做什么。这里不清楚什么? – yurzui
你可以显示你的ComponentsModule吗? – brijmcq
@yurzui,你可以请你帮我理解 – noor