【发布时间】:2020-12-31 17:43:42
【问题描述】:
我正在尝试使我的 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 中添加脚本
"generate-sw": "workbox injectionManifest workbox-config.js"
现在运行时
npm run generate-sw
我得到类似的错误
Service Worker 生成失败: 无法找到注入清单的位置。请确保您的 Service Worker 文件包含以下内容:self.__WB_MANIFEST
我遵循了this 教程,但没有工作。
【问题讨论】: