Работник службы Angular не будет кэшировать файлы base-href. Angular 6 - PullRequest
0 голосов
/ 25 сентября 2018

с базовым параметром base-href, установленным на "/", кэширование и автономные функции работают нормально.но я добавляю base-href как / gpcalc, сервисный работник работает нормально, но не кэширует ничего, кроме favicon.

Я не могу опубликовать все коды, но я убедился, что добавил префиксы в необходимые места

angular.json

        "scripts": [],
        "baseHref": "/gpcalc",
        "deployUrl": "/gpcalc/"
      },

ngsw.json

{
  "configVersion": 1,
  "index": "/gpcalc/index.html",
  "assetGroups": [
    {
      "name": "app",
      "installMode": "prefetch",
      "updateMode": "prefetch",
      "urls": [
        "/gpcalc/favicon.ico",
        "/gpcalc/index.html",
        "/gpcalc/main.d7aef1b275e860c047e2.js",
        "/gpcalc/polyfills.2f4a59095805af02bd79.js",
        "/gpcalc/runtime.6a6469df6f05f1e96e63.js",
        "/gpcalc/styles.00215c918d545884d4b5.css"
      ],
      "patterns": []

index.html

<!doctype html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <title>GpCalc</title>
  <base href="/gpcalc">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="icon" type="image/x-icon" href="/gpcalc/favicon.ico">
  <link rel="stylesheet" href="/gpcalc/assets/css/all.min.css">
  <link rel="stylesheet" href="/gpcalc/assets/css/animate.css">

  <link rel="manifest" href="/gpcalc/manifest.json">
  <meta name="theme-color" content="#1976d2">
<link rel="stylesheet" href="/gpcalc/styles.00215c918d545884d4b5.css"></head>

app.module.ts

  imports: [
    BrowserModule,
    RouterModule.forRoot(routes),
    FormsModule,
    NgbModule.forRoot(),
    ServiceWorkerModule.register('/gpcalc/ngsw-worker.js', { enabled: environment.production }),
  ],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...