首页 > 解决方案 > 找不到注入清单的地方

问题描述

我正在尝试使我的 laravel 成为 PWA。我所做的是,运行

npm install workbox-cli -g

在公共文件夹中创建 sw-base.js 文件,

importScripts(
    'https://storage.googleapis.com/workbox-cdn/releases/6.0.2/workbox-sw.js'
);

workbox.precaching.precacheAndRoute([]);

现在在根文件夹中创建了一个 workbox-config.js 文件,

module.exports = {
    globDirectory: 'public/',
    globPatterns: ['**/*.{js,css,png,jpg}','offline.html'],
    swSrc: 'public/sw-base.js',
    swDest: 'public/service-worker.js',
    globIgnores: [
        '../workbox-cli-config.js',
        'photos/**'
  ]
};

在 package.json 中添加脚本

“生成-sw”:“工作箱注入清单工作箱-config.js”

现在运行时

npm 运行生成-sw

我收到类似的错误

Service Worker 生成失败:无法找到注入清单的位置。请确保您的服务工作人员文件包含以下内容:self.__WB_MANIFEST

我按照教程进行操作,但没有工作。

标签: laravelworkbox

解决方案


If you want to use InjectManifest you should have an existing service worker. I would reccomend use GenerateSW. It will create the service worker for you.


推荐阅读