在node_modules/@angular/common/http/http.d.ts中出现错误:2801:22 - 错误NG6002:出现在AppModule的NgModule.imports中,但无法解析为NgModule类
2801 export declare class HttpClientModule {
在node_modules/@angular/common/http/http.d.ts中出现错误:2801:22 - 错误NG6002:出现在AppModule的NgModule.imports中,但无法解析为NgModule类
2801 export declare class HttpClientModule {
重启您的服务器...
终止 Windows 服务器
ctrl + C
重新开始
ng serve
Angular 11
中也遇到了同样的问题,谢谢你的解决方案...谢谢:-) - Saad Abbasi我曾经遇到过同样的问题。
我在这里阅读评论https://github.com/angular/angular/issues/35399以找到解决方案。
我只需运行ng serve --prod
,错误就消失了。之后我甚至运行了ng serve
。
其他提出的解决方案如下:
"enableIvy": false
在package.json
文件的scripts: {...}
中添加"postinstall": "ngcc"
,然后运行npm run postinstall
解决问题。
如果您仍希望保留Angular Ivy和AOT优势
只需重新启动服务器(在提示框中按下ctrl+c),然后再次运行ng serve。
我也遇到了同样的问题。后来我意识到之前对app.module.ts做了一些更改。每次在app.module.ts中进行更改时,请记得重新启动服务器进程。
我遇到了同样的问题。我把service
添加到了module
中,即将其添加到了app.module.ts
的imports
数组中,而不是将其添加到providers
数组中。
app.module.ts
@NgModule({
imports: [
MyService // wrong here
],
providers: [
MyService // should add here
]
})
export class EventsModule { }
在 angular.json 文件中将 "aot": false 设置为 false 对我有用。
对于我来说,在我的模块中的 'imports' 中声明了一个管道(Pipe)。显然,许多东西都可能引起这个错误。我不建议你禁用IVY,因为那不是问题所在。
我终止了当前的构建,然后重新启动了它。也就是说,ng serve
解决了我的错误。希望这能有所帮助。
只需关闭服务器,然后重新打开它。它将起作用。
我在Ubuntu上也遇到了同样的问题。但是当我使用sudo bash命令并执行ng serve时,问题得到了解决。