簡體   English   中英

角度錯誤:“是2個模塊的聲明的一部分(相同)”

[英]Angular Error: “is part of the declarations of 2 modules (same)”

今天發生了一個非常奇怪的錯誤:

未捕獲的錯誤:DashboardComponent類型是2個模塊的聲明的一部分:DashboardModule和DashboardModule!

這對我來說毫無意義。 只有一個名為DashboardModule的模塊,並且DashboardComponent在此模塊中僅聲明和導出一次。

*更新

這是DashboardModule的樣子

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 { }

在此期間,我發現了該錯誤:

是Visual Studio代碼決定以新樣式導入DashobardModule。 代替

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

它開始生成此代碼

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

在代碼的其他部分,舊方法仍然存在。 因此,有角度的想法將存在兩個不同的DashboardModules並提出上面的錯誤。 事實證明Angular的行為完全正確,但是我必須找出為什么VS Code開始產生如此可怕的混亂……

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM