шаблоны glob не соответствуют ни одной рабочей области файлов - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь создать сервисный работник для Polymer 3 с рабочим окном 4.3.1.

У меня есть некоторые конкретные файлы внутри bower и node_modules, которые я хочу кешировать.

Я попытался добавить «en-in / node_modules / **» в globIgnores и включить в него определенные файлы, такие как - en-in/node_modules/@webcomponents/webcomponentsjs/custom-elements-es5-adapter.*.js вglobPattern.

Конфигурация, которую я пробовал, выдает ошибку. Я даже попытался добавить globStrict: false. Даже это не помогло.

Ниже приведен мой рабочий конфиг:

    globDirectory: "dist",
    globPatterns: ["en-in/**/*.{js,json,css}",
        "en-in/node_modules/@webcomponents/webcomponentsjs/custom-elements-es5-adapter.*.js"],
    globIgnores: [
        "en-in/sw-reg.js",
        "en-in/sw-custom.js",
        "en-in/rev-manifest.json",
        "en-in/package.json",
        "en-in/workbox-v4.3.1/**/*",
        "en-in/node_modules/**"
    ],
    globStrict: false,

Я получаю следующую ошибку:

One of the glob patterns doesn't match any files. Please remove or fix the following: 
{
  "globDirectory": "dist",
  "globPattern": "en-in/node_modules/@webcomponents/webcomponentsjs/custom-elements-es5-adapter.*.js",
  "globIgnores": [
    "en-in/sw-reg.js",
    "en-in/sw-custom.js",
    "en-in/rev-manifest.json",
    "en-in/package.json",
    "en-in/workbox-v4.3.1/**/*",
    "en-in/node_modules/**",
    "**/service-worker.js"
  ]
}

1 Ответ

0 голосов
/ 31 октября 2019

Здесь под примечаниями Polymer 3 на его странице для работника сервиса. Они облегчают жизнь :)

Сервисный работник

Сервисный работник загружен и зарегистрирован в файле index.html. Однако во время разработки (чтобы упростить отладку) Service Worker на самом деле не существует, и используется только заглушка.

Рабочий процесс Service Worker автоматически создается во время сборки, т. Е. При запуске npm runbuild или npm run build: статический. Этот файл создается на основе файлов конфигурации Polymer.json и SW-Precache-config.js, и вы можете найти его в каждом из каталогов сборки:

build/
├── es5-bundled/
|   └── service-worker.js
├── es6-bundled/
|   └── service-worker.js
├── esm-bundled/
|   └── service-worker.js
└── ...

По умолчанию все исходные файлы(внутри каталога / src) будет предварительно кэшироваться, как указано в файле конфигурации sw-precache-config.js. Если вы хотите изменить это поведение, обратитесь к документации sw-precache-config.

Источник: https://pwa -starter-kit.polymer-project.org / building-and-deploying

...