BrowserModule 已经被加载

Pos*_*lla 6 lazy-loading angular-ui-router angular angular7

这是我的代码:

 import { CommonModule } from '@angular/common';
    import { HttpClientModule } from '@angular/common/http';
    import { NgModule } from '@angular/core';
    import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
    import { LanguageTranslationModule } from './shared/modules/language-translation/language-translation.module'

    import { AppRoutingModule } from './app-routing.module';
    import { AppComponent } from './app.component';
    import { AuthGuard } from './shared';

    import { SidebarComponent } from './layout/components/sidebar/sidebar.component';
    import { HeaderComponent } from './layout/components/header/header.component';

    @NgModule({
        imports: [
            CommonModule,
            BrowserAnimationsModule,
            HttpClientModule,
            LanguageTranslationModule,
            AppRoutingModule

        ],
        declarations: [AppComponent,HeaderComponent,SidebarComponent],
        providers: [AuthGuard],
        bootstrap: [AppComponent],
        exports: [
            HeaderComponent,
            SidebarComponent
      ],

    })
    export class AppModule {}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么我会得到这个异常:

错误:BrowserModule 已加载。如果您需要从延迟加载的模块中访问常用指令,例如 NgIf 和 NgFor,请改为导入 CommonModule。错误:BrowserModule 已加载。如果您需要从延迟加载的模块中访问常用指令,例如 NgIf 和 NgFor,请导入

在未来的模块中,我导入CommonModule而不是BrowerModule. 任何人都可以帮助我吗?

小智 13

进口BrowserAnimationsModuleHttpModule只有一次(或者您的根模块或核心模块)。

只导入这些提到的模块一次(仅在 app-module 中):

BrowserModule, BrowserAnimationsModule, LazyLoadImageModule(如果使用), CarouselModule(如果使用), InfiniteScrollModule(如果使用), HttpModule(如果使用)

  • 我也遇到了这个错误,在经历了很多痛苦和痛苦之后,如果导入到 app.module.ts 中,BrowserAnimationsModule 只能正常工作而不会抱怨。有谁知道为什么?我认为角度模块是完全独立的。 (2认同)

Raj*_*dda 8

仅在AppModule中导入BrowserAnimationsModule ,因为BrowserAnimationsModule默认导入BrowserModule,不需要在app.module.ts中定义BrowserModule,然后在子/特色模块中导入CommonModule。

 @NgModule({
imports:      [ 
                BrowserAnimationsModule
                ]
})    
export class ParentModule {}
Run Code Online (Sandbox Code Playgroud)

特色/子模块

    @NgModule({
           imports:      [ CommonModule ]
     })   
export class FeaturedModule {}
Run Code Online (Sandbox Code Playgroud)

希望这能解决您的问题