Nuxt Nation カンファレンスが開催されます。11月12日~13日にご参加ください。

vite-pwa-nuxt
@vite-pwa/nuxt

Nuxt用ゼロコンフィグPWAプラグイン

@vite-pwa/nuxt - Zero-config PWA for Nuxt 3
Nuxt 3用ゼロコンフィグPWAプラグイン

NPM version NPM Downloads Docs & Guides
GitHub stars


🚀 機能

  • 📖 ドキュメントとガイド
  • 👌 ゼロコンフィグ: 一般的なユースケースに対応する、賢明なデフォルト設定が組み込まれています
  • 🔩 拡張可能: プラグインの動作をカスタマイズするための完全な機能を提供します
  • 🦾 タイプセーフ: TypeScriptで記述されています
  • 🔌 オフラインサポート: オフラインサポート付きのサービスワーカーを生成します (Workbox経由)
  • 完全にツリーシェイク可能: Web App Manifestを自動的に挿入します
  • 💬 新しいコンテンツのプロンプト: Vanilla JavaScript、Vue 3、React、Svelte、SolidJS、Preactの組み込みサポート
  • ⚙️ Stale-while-revalidate: 新しいコンテンツが利用可能になったら自動的にリロードします
  • 静的アセットの処理: オフラインサポート用の静的アセットを設定します
  • 🐞 開発サポート: アプリケーションの開発中にカスタムサービスワーカーロジックをデバッグできます
  • 🛠️ 多用途: メタフレームワークとの統合: îlesSvelteKitVitePressAstroNuxt 3Remix
  • 💥 PWAアセットジェネレーター: 単一のコマンドと単一のソース画像からすべてのPWAアセットを生成します
  • 🚀 PWAアセットの統合: アプリケーションでPWAアセットをオンザフライで提供、生成、挿入します

📦 インストール

v0.4.0以降、@vite-pwa/nuxt はVite 5とNuxt 3.9.0+が必要です。

古いバージョンでは、@vite-pwa/nuxt はVite 3.2.0+とNuxt 3.0.0+が必要です。

npx nuxi@latest module add @vite-pwa/nuxt

🦄 使い方

@vite-pwa/nuxt モジュールを nuxt.config.ts に追加して設定します

// nuxt.config.ts
import { defineNuxtConfig } from 'nuxt/config'

export default defineNuxtConfig({
  modules: [
    '@vite-pwa/nuxt'
  ],
  pwa: {
    /* PWA options */
  }
})

このプラグインの設定と使用方法の詳細については、📖 ドキュメントをご覧ください。

⚡️ 例

起動したら開発サーバーを停止し、PWAの動作を確認するために実行する必要があります

  • nr dev:preview:build: Nuxtビルドコマンド + サーバー起動
  • nr dev:preview:generate: Nuxt生成コマンド + サーバー起動
ソースプレイグラウンド
PWAの自動更新GitHub Open in StackBlitz

👀 完全な設定

型宣言 src/types.ts と以下のリンクで詳細をご確認ください。

📄 ライセンス

MIT License © 2023-PRESENT Anthony Fu