Я создаю прогрессивное веб-приложение, связанное веб-пакетом, в котором используются сервисные работники, созданные с помощью workbox. Однако, когда я запустил Chrome Lighthouse в веб-приложении, он жалуется, что:
- Текущая страница не отвечает 200, когда в автономном режиме
- start_url не отвечает с 200 в автономном режиме
- Не регистрирует сервисного работника, который управляет страницей и start_url
Еще больше беспокоит то, что, хотя это веб-приложение работает как PWA на моем Windows рабочем столе, оно не работает на Android Chrome, так как опция «Добавить на главный экран» не появляется.
Ссылка на веб-приложение: https://alienkevin.github.io/try-elm-rust-pwa/
Ссылка на полное репо: https://github.com/AlienKevin/try-elm-rust-pwa/tree/master
Вот лог-сообщение, подтверждающее, что работник сервиса зарегистрирован: ![service worker log](https://i.stack.imgur.com/yjrR8.png)
Вот мой webpack.config. js:
const CopyWebpackPlugin = require("copy-webpack-plugin");
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
const workboxPlugin = require('workbox-webpack-plugin');
const path = require('path');
module.exports = {
entry: "./bootstrap.js",
output: {
path: path.resolve(__dirname, "dist"),
filename: "bootstrap.js",
},
mode: "development",
plugins: [
new CleanWebpackPlugin(),
new CopyWebpackPlugin(['index.html', '*.ico', '*.png', 'manifest.json']),
new workboxPlugin.GenerateSW({
swDest: 'sw.js',
clientsClaim: true,
skipWaiting: true,
}),
],
};
Вот мой manifest.json
:
{
"short_name": "try-elm-rust-2",
"name": "try-elm-rust-2",
"icons": [
{
"src": "./android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "./android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"start_url": "./index.html",
"display": "standalone",
"theme_color": "#f74c00",
"background_color": "#ffffff"
}
Мне известно о подобной проблеме # 6342 в Маяк, но образец, который они предоставили, не помог мне.