compiler编译失败:“@ar角/编译器”未加载!
之前使用‘@AOT/platform-browser-dynamic’或为编译器提供‘导入’@AOT/
在dev模式下生成产品生成时获得此错误,而不会得到任何错误。
发布于 2021-09-07 09:30:40
您可以尝试下列任何一种解决方案:
解决方案1
运行以下命令以更新所有依赖项,因为它们可能有一些不兼容之处:
npm update解决方案2
确保您已经在您的'@angular/compiler'文件的顶部导入了main.ts。
现在设置以下行
aot=true 在angular.json文件中。
另外,设置以下行
scripts{
"postinstall": "ngcc --properties es2015 browser module main --first- only --create-ivy-entry-points"
}在package.json文件中,然后删除node_modules文件夹和package-lock.json文件,然后运行以下命令:
npm install解决方案3
在tsconfig.json文件中禁用常春藤引擎:
"angularCompilerOptions": { "fullTemplateTypeCheck": true, "strictInjectionParameters": true, "enableIvy": false }发布于 2022-06-20 19:14:31
回答这个问题为时已晚,但由于这是谷歌搜索结果中的第一个问题,我的修正可能会对其他人有所帮助(将来甚至可能对我有所帮助;)。
如果您的应用程序使用HttpClient进行任何HTTP调用,那么您可能与我犯了类似的错误,导入了HttpClient而不是HttpClientModule &最终得到了问题中的错误消息。
只需在HttpClient中的imports数组中用HttpClientModule替换@NgModule &添加导入类。
import { HttpClientModule } from '@angular/common/http';
@NgModule({
declarations: [AppComponent, ProductListComponent],
imports: [BrowserModule, FormsModule, HttpClientModule],
bootstrap: [AppComponent],
})https://stackoverflow.com/questions/69083475
复制相似问题