首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Angular 6项目转换为PWA应用程序

如何将Angular 6项目转换为PWA应用程序
EN

Stack Overflow用户
提问于 2019-05-07 22:20:51
回答 1查看 610关注 0票数 0

我的项目已经在使用Angular 6运行,我需要将PWA集成到我现有的应用程序中。当我添加

代码语言:javascript
复制
ng add @angular/pwa

输出:+ @angular/pwa@0.13.8

仅添加1个文件,而不是修改6-7个文件。如果我创建了一个新项目,然后执行上面的命令,"ng add @angular/pwa" pwa就能正常工作。

任何人都可以找到我哪里做错了。

EN

回答 1

Stack Overflow用户

发布于 2019-05-07 23:18:42

要将PWA集成到您的项目中,您需要执行以下步骤:

安装这2个包

代码语言:javascript
复制
"@angular/pwa": "0.12",
"@angular/service-worker": "^7.2.12"

在angular.json文件中添加serviceWorker配置,如下所示

代码语言:javascript
复制
"configurations": {
            "production": {
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.prod.ts"
                }
              ],
              "optimization": true,
              "outputHashing": "all",
              "sourceMap": false,
              "extractCss": true,
              "namedChunks": false,
              "aot": true,
              "extractLicenses": true,
              "vendorChunk": false,
              "buildOptimizer": true,
              "serviceWorker": true
            }
          }

在相同级别的angular.json中创建ngsw-config.json,如下所示

代码语言:javascript
复制
{
  "index": "/index.html",
  "assetGroups": [
    {
      "name": "app",
      "installMode": "prefetch",
      "resources": {
        "files": [
          "/assets/favicon.ico",
          "/*.css",
          "/*.js"
        ],
        "urls": [
          "https://cdnjs.cloudflare.com/**"
        ]
      }
    }, {
      "name": "assets",
      "installMode": "lazy",
      "updateMode": "prefetch",
      "resources": {
        "files": [
          "/assets/**",
          "/*.(eot|svg|cur|jpg|png|webp|gif|otf|ttf|woff|woff2|ani)"
        ]
      }
    }
  ]
}

最后在您的app.module.ts add - in imports部分

代码语言:javascript
复制
ServiceWorkerModule.register("ngsw-worker.js", { enabled: environment.production })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56024729

复制
相关文章

相似问题

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