Я использую tauri v2 и nuxt, но не могу установить сервисного работника.
При запуске приложения tauri я либо вижу, что при получении скрипта произошла неизвестная ошибка. или неправильный ответ типа MIME (текст), указывающий, что nuxt предоставил страницу с ошибкой 404.
Service Worker размещается в public/sw.js, а также найден в .tauri-build/dist/sw.js
Это регистрация:
Я использую tauri v2 и nuxt, но не могу установить сервисного работника. При запуске приложения tauri я либо вижу, что при получении скрипта произошла неизвестная ошибка. или неправильный ответ типа MIME (текст), указывающий, что nuxt предоставил страницу с ошибкой 404. Service Worker размещается в public/sw.js, а также найден в .tauri-build/dist/sw.js Это регистрация: [code]navigator.serviceWorker .register("/sw.js") .then((registration) => console.log("SW registered:", registration)) .catch((err) => console.error("SW registration failed:", err)); [/code] Добавление различных областей в .register() не помогло. nuxt.config.ts: [code]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", }, }, }, }); [/code] В tauri.config.json это: [code]{ "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" } [/code] Мне кажется, что tauri не включает в себя sw.js. Добавление его в пакет tauri: resources: [] также не помогло. Я ценю всю помощь! :)
Возьмите введенное пользователем число (меньше 100) и сохраните его в веб-хранилище. Создайте веб-работника, который будет увеличивать число, пока оно не станет простым. Предоставьте две кнопки «Пуск» и «Конец», чтобы начать или завершить процесс....
Проблема:
Возьмите введенное пользователем число (меньше 100) и сохраните его в веб-хранилище. Создайте веб-работника, который будет увеличивать число, пока оно не станет простым. Предоставьте две кнопки «Пуск» и «Конец», чтобы начать или завершить...
Я начинаю ценить полезность библиотеки потоков на Python, и мне интересно, какое оптимальное количество потоков следует держать открытым, чтобы максимизировать эффективность запускаемого мной сценария.