【发布时间】:2019-11-17 20:08:25
【问题描述】:
我已经更新了我的 npm 包,现在我不断收到这个错误:“错误:BrowserModule 已经被加载。如果你需要从延迟加载的模块中访问常见的指令,例如 NgIf 和 NgFor,请改为导入 CommonModule。”
我试过这种方式,但没有输出: 1.只导入一次BrowserModule和BrowserAnimationsModule app.module.ts,但仍然遇到同样的问题。 2.在app.module.ts中导入BrowserModule一次,在其他模块中导入 CommonModules 代替。 3. 从 app.module.ts 中移除 BrowserModule 因为 BrowserAnimationsModule 默认导入 BrowserModule 4. 将 BrowserModule 放在 app.module.ts 之上
这是我的 app.module.ts 文件代码
imports: [
BrowserModule,
BrowserAnimationsModule,
HttpModule,
BrowserTransferStateModule,
RouterModule.forRoot(appRoutes),
ToastrModule.forRoot(),
CommonMaterialModule,
FlexLayoutModule
],
这是我的 shared.module.ts 文件代码
imports: [
CommonModule,
CommonMaterialModule,
ChartsModule,
FormsModule,
FlexLayoutModule,
MatExpansionModule,
ReactiveFormsModule,
CollapseModule,
MatDialogModule
],
我尝试了堆栈溢出中提到的所有方法来解决问题,但遇到了同样的问题。任何人都可以请帮助解决问题。
【问题讨论】:
-
BrowserAnimationsModule 已经导出 BrowserModule 和一些额外的东西,所以你应该只使用 BrowserModule 或 BrowserAnimationsModule
-
我从 app.module.ts 中删除 BrowserModule 只在 app.mopdule.ts 中导入 BrowserAnimationsModule 但仍然得到同样的错误@Nikola Stekovic
-
你能提供stackblitz代码示例吗?
-
@PrashantPimpale 当然,这是我的 stackblitz 代码示例 URL stackblitz.com/edit/angular-glcssg
-
@sunerapathan 无法在控制台中看到!它的工作
标签: angular