代码之家  ›  专栏  ›  技术社区  ›  Domenic

角度误差:“是2个模块声明的一部分(相同)”

  •  0
  • Domenic  · 技术社区  · 6 年前

    今天发生了一个非常奇怪的错误:

    未捕获错误:类型仪表板组件是 2个模块:仪表板模块和仪表板模块!

    这对我来说毫无意义。只有一个称为DashboardModule的模块,在此模块中,DashboardComponent仅声明和导出一次。

    *更新

    以下是仪表板模块的外观

    import { NgModule } from "@angular/core";
    import { CommonModule } from "@angular/common";
    import { FormsModule } from "@angular/forms";
    import { NgbModule } from "@ng-bootstrap/ng-bootstrap";
    import { TranslateModule } from "@ngx-translate/core";
    
    import { TypeaheadModule } from "root/shared/typeahead/typeahead.module";
    import { AppFormsModule } from "root/shared/forms/forms.module";
    
    import { DynamicComponentService } from "./dynamicComponent.service";
    import { DashboardComponent } from "./dashboard.component";
    import { DashboardWidgetComponent } from "./widget.component";
    import { ModalConfigComponent } from "./modalConfig.component";
    
    import { DashboardService } from "./dashboard.service";
    
    @NgModule({
        imports: [
            CommonModule,
            FormsModule,
            NgbModule,
            TranslateModule,
            TypeaheadModule,
            AppFormsModule],
        exports: [
            DashboardComponent,
            DashboardWidgetComponent,
            ModalConfigComponent],
        declarations: [
            DashboardComponent,
            DashboardWidgetComponent,
            ModalConfigComponent],
        providers: [
            DynamicComponentService,
            DashboardService],
        entryComponents: [
            ModalConfigComponent]
    })
    export class DashboardModule { }
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Domenic    6 年前

    同时我发现了这个错误:

    正是Visual Studio代码决定以新样式导入DashObardModule。而不是

    import { DashboardModule } from "root/shared/dashboard/dashboard.module";
    

    它开始生成这个代码

    import { DashboardModule } from "root/shared/dashboard/dashboard.module.js";
    

    在代码的其他部分,旧方法仍然存在。因此,Angular认为存在两个不同的仪表盘模块,并提出了上面的错误。结果证明角行为完全正确,但我必须找出为什么vs代码开始产生如此糟糕的混乱…