首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular添加PWA导致Angular Ivy问题

Angular添加PWA导致Angular Ivy问题
EN

Stack Overflow用户
提问于 2020-07-26 19:42:17
回答 2查看 146关注 0票数 0
代码语言:javascript
复制
     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/
    

Angular CLI: 10.0.4
Node: 12.18.3
OS: darwin x64

Angular: 10.0.5
... animations, common, compiler, compiler-cli, core, forms
... platform-browser, platform-browser-dynamic, router
... service-worker
Ivy Workspace: Yes

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.1000.4
@angular-devkit/build-angular     0.1000.4
@angular-devkit/build-optimizer   0.1000.4
@angular-devkit/build-webpack     0.1000.4
@angular-devkit/core              10.0.4
@angular-devkit/schematics        10.0.4
@angular/cli                      10.0.4
@ngtools/webpack                  10.0.4
@schematics/angular               10.0.4
@schematics/update                0.1000.4
rxjs                              6.5.5
typescript                        3.9.7
webpack                           4.43.0

我将ng add @angular/pwa添加到项目中。

还有这一行:

代码语言:javascript
复制
    ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production }),

app.module.ts中导致问题:

代码语言:javascript
复制
    ERROR in node_modules/@angular/service-worker/service-worker.d.ts:15:22 - error NG6002: Appears in the NgModule.imports of AppModule, but could not be resolved to an NgModule class.
    
    This likely means that the library (@angular/service-worker) which declares ServiceWorkerModule has not been processed correctly by ngcc, or is not compatible with Angular Ivy. Check if a newer version of the library is available, and update if so. Also consider checking with the library's authors to see if the library is expected to be compatible with Ivy.
    
    15 export declare class ServiceWorkerModule {
                            ~~~~~~~~~~~~~~~~~~~

我该如何解决这个问题呢?

很难添加更多细节来克服堆栈溢出解析器,而我使用angular版本命令添加了很多细节。

EN

回答 2

Stack Overflow用户

发布于 2020-07-26 19:57:07

您可以在tsconfig.app.json中将enableIvy设置为false,这应该可以解决您的问题

代码语言:javascript
复制
"enableIvy": false
票数 1
EN

Stack Overflow用户

发布于 2020-07-26 20:10:30

看起来这很有帮助

代码语言:javascript
复制
  "angularCompilerOptions": {
    "enableIvy": false
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63099661

复制
相关文章

相似问题

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