gpt4 book ai didi

angular - 使用 "An unhandled exception occurred: NGCC failed"编译 Angular 项目

转载 作者:行者123 更新时间:2023-12-03 07:36:07 26 4
gpt4 key购买 nike

我试图编译我的项目,但出现错误:

Error: Error on worker #3: Error: No typings declaration can be found for the referenced NgModule class in static withConfig(configOptions, 
// tslint:disable-next-line:max-line-length
breakpoints = []) {
return {
ngModule: FlexLayoutModule,
providers: configOptions.serverLoaded ?
[
{ provide: LAYOUT_CONFIG, useValue: Object.assign(Object.assign({}, DEFAULT_CONFIG), configOptions) },
{ provide: BREAKPOINT, useValue: breakpoints, multi: true },
{ provide: SERVER_TOKEN, useValue: true },
] : [
{ provide: LAYOUT_CONFIG, useValue: Object.assign(Object.assign({}, DEFAULT_CONFIG), configOptions) },
{ provide: BREAKPOINT, useValue: breakpoints, multi: true },
]
};
}.

我用了 ng add @angular/materialnpm install @angular/flex-layout@latest --save我得到了这个错误。

直到现在我试过:
  • 多次重新安装 flexLayot。
  • 删除 node_modules 并再次安装它。

  • 我的依赖项如下所示:
    "dependencies": {
    "@angular/animations": "^9.1.11",
    "@angular/cdk": "^9.2.4",
    "@angular/common": "~9.1.11",
    "@angular/compiler": "~9.1.11",
    "@angular/core": "~9.1.11",
    "@angular/flex-layout": "^10.0.0-beta.32",
    "@angular/forms": "~9.1.11",
    "@angular/material": "^9.2.4",
    "@angular/platform-browser": "~9.1.11",
    "@angular/platform-browser-dynamic": "~9.1.11",
    "@angular/router": "~9.1.11",
    "rxjs": "~6.5.5",
    "tslib": "^1.10.0",
    "zone.js": "~0.10.2"
    }

    有人知道这可能是错的吗?

    我的 app.module.ts
    @NgModule({
    declarations: [
    AppComponent
    ],
    imports: [
    BrowserModule,
    AppRoutingModule,
    BrowserAnimationsModule,
    SharedModule,
    HomeModule
    ],
    providers: [],
    bootstrap: [AppComponent]
    })
    export class AppModule { }

    但我将 Flex 添加到共享模块,所以我也会粘贴 shared.module.ts

    @NgModule({
    declarations: [],
    imports: [
    CommonModule,
    FlexLayoutModule
    ],
    exports: [
    FlexLayoutModule
    ]
    })
    export class SharedModule { }

    最佳答案

    切换回 FlexLayout 9.0.0-beta.31 .根据其变更日志,您使用的版本“(...)增加了对 Angular v10 和 Angular CDK v10 的支持。”
    @ Angular 的ModuleWithProviders不是@angular 9.x.x 中的泛型。但它在@angular 10 rc.x 中。 FlexLayout x.x.x-beta.32开始使用通用版本 ( ModuleWithProviders<T> ),因此它不再适用于@angular 版本 < 10。您需要切换回 FlexLayout 9.0.0-beta.31 .
    在您的 package.json 中,替换 "@angular/flex-layout": "^10.0.0-beta.32"对于 "@angular/flex-layout": "~9.0.0-beta.31"并运行 npm install再次( 或简单的 npm install @angular/flex-layout@9.0.0-beta.31" )

    关于angular - 使用 "An unhandled exception occurred: NGCC failed"编译 Angular 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62448611/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com