首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角JIT编译失败:“@角/编译器”未加载

角JIT编译失败:“@角/编译器”未加载
EN

Stack Overflow用户
提问于 2021-09-07 06:43:35
回答 2查看 10K关注 0票数 1

compiler编译失败:“@ar角/编译器”未加载!

  • JIT编译被禁止用于生产用例!考虑一下AOT模式。'@angular/platform-server'?
  • Alternatively
  • 是在bootstrapping.

之前使用‘@AOT/platform-browser-dynamic’或为编译器提供‘导入’@AOT/

  • ;‘引导的吗?

在dev模式下生成产品生成时获得此错误,而不会得到任何错误。

EN

回答 2

Stack Overflow用户

发布于 2021-09-07 09:30:40

您可以尝试下列任何一种解决方案:

解决方案1

运行以下命令以更新所有依赖项,因为它们可能有一些不兼容之处:

代码语言:javascript
复制
npm update

解决方案2

确保您已经在您的'@angular/compiler'文件的顶部导入了main.ts

现在设置以下行

代码语言:javascript
复制
aot=true 

angular.json文件中。

另外,设置以下行

代码语言:javascript
复制
scripts{
  "postinstall": "ngcc --properties es2015 browser module main --first- only --create-ivy-entry-points"
}

package.json文件中,然后删除node_modules文件夹和package-lock.json文件,然后运行以下命令:

代码语言:javascript
复制
npm install

解决方案3

tsconfig.json文件中禁用常春藤引擎:

代码语言:javascript
复制
"angularCompilerOptions": { "fullTemplateTypeCheck": true, "strictInjectionParameters": true, "enableIvy": false }
票数 5
EN

Stack Overflow用户

发布于 2022-06-20 19:14:31

回答这个问题为时已晚,但由于这是谷歌搜索结果中的第一个问题,我的修正可能会对其他人有所帮助(将来甚至可能对我有所帮助;)。

如果您的应用程序使用HttpClient进行任何HTTP调用,那么您可能与我犯了类似的错误,导入了HttpClient而不是HttpClientModule &最终得到了问题中的错误消息。

只需在HttpClient中的imports数组中用HttpClientModule替换@NgModule &添加导入类。

代码语言:javascript
复制
import { HttpClientModule } from '@angular/common/http';

@NgModule({
    declarations: [AppComponent, ProductListComponent],
    imports: [BrowserModule, FormsModule, HttpClientModule],
    bootstrap: [AppComponent],
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69083475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档