Ошибка регистрации сервис-воркеров в TauriJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка регистрации сервис-воркеров в Tauri

Сообщение Anonymous »

Я использую tauri v2 и nuxt, но не могу установить сервисного работника.
При запуске приложения tauri я либо вижу, что при получении скрипта произошла неизвестная ошибка. или неправильный ответ типа MIME (текст), указывающий, что nuxt предоставил страницу с ошибкой 404.
Service Worker размещается в public/sw.js, а также найден в .tauri-build/dist/sw.js
Это регистрация:

Код: Выделить всё

navigator.serviceWorker
.register("/sw.js")
.then((registration) => console.log("SW registered:", registration))
.catch((err) => console.error("SW registration failed:", err));
Добавление различных областей в .register() не помогло.
nuxt.config.ts:

Код: Выделить всё

import { defineNuxtConfig } from "nuxt/config";
import { baseURL, baseHost } from "./baseURL.config";

export default defineNuxtConfig({
devtools: { enabled: true },
ssr: false, // tauri needs this
// Enables the development server to be discoverable by other devices when running on iOS physical devices
devServer: { host: process.env.TAURI_DEV_HOST || baseHost },
app: {
head: {
title: "tauri-sw",
htmlAttrs: {
lang: "en",
},
},
},
runtimeConfig: {
public: {
baseURL: baseURL,
},
},
routeRules: {
"/**": {
cors: true,
headers: {
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Headers": "*",
"Access-Control-Allow-Methods": "*",
"Access-Control-Allow-Credentials": "true",
"Access-Control-Expose-Headers": "*",
"Access-Control-Request-Method": "*",
"Access-Control-Request-Headers": "*",
},
},
},
typescript: {
strict: true,
},
vite: {
clearScreen: false,
envPrefix: ["VITE_", "TAURI_"],
server: {
// Tauri requires a consistent port
strictPort: true,
},
},
nitro: {
sourceMap: process.env.NODE_ENV !== "production",
esbuild: {
options: {
target: "esnext",
},
},
},
});
В tauri.config.json это:

Код: Выделить всё

{
"productName": "tauri-sw",
"version": "1.0.0",
"identifier": "com.test.tauri-sw",
"build": {
"beforeDevCommand": "pnpm build:server && pnpm dev",
"beforeBuildCommand": "pnpm generate && pnpm build:server",
"devUrl": "http://127.0.0.1:3000",
"frontendDist": "../.tauri-build/dist"
},
"app": {
"windows": [
{
"title": "tauri-sw",
"label": "main",
"url": "/",
"width": 1280,
"height": 720,
"resizable": true
}
],
"security": {
"csp": null,
"headers": {
"Access-Control-Allow-Headers": "*",
"Access-Control-Allow-Methods": "*",
"Access-Control-Allow-Credentials": "true",
"Access-Control-Expose-Headers": "*"
}
}
},
"bundle": {
"active": true,
"targets": ["deb", "rpm", "appimage", "nsis", "app", "dmg"],
"icon": [
"../public/oceansky-logo30x30.png",
"../public/oceansky-logo100x100.png",
"../public/oceansky-logo.png",
"../public/oceansky-logo.icns",
"../public/oceansky-logo.ico"
]
},
"$schema": "../node_modules/@tauri-apps/cli/config.schema.json"
}
Мне кажется, что tauri не включает в себя sw.js. Добавление его в пакет tauri: resources: [] также не помогло.
Я ценю всю помощь! :)

Подробнее здесь: https://stackoverflow.com/questions/793 ... with-tauri
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • CalculatePrime Number с использованием веб-воркеров и веб-хранилища в HTML5
    Anonymous » » в форуме Jquery
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Найдите простое число с помощью веб-воркеров и веб-хранилища
    Anonymous » » в форуме Jquery
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Ядра ЦП, потоки и оптимальное количество воркеров в Python
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Сервис с таймером вызывает другой сервис
    Anonymous » » в форуме JAVA
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Сервис с таймером вызывает другой сервис
    Anonymous » » в форуме Android
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Javascript»