VueプロジェクトにPWAを導入する手順

VueプロジェクトにPWAを導入する手順

Vue プロジェクトに PWA を導入するのは非常に簡単です。手順は次のとおりです。

1. 依存関係をインストールする

vue に @vue/pwa を追加

add キーワードが使用されているため、インストールが成功するとプロジェクト内にいくつかのファイルが作成されます。プロジェクトで git が使用されている場合は、ファイルの変更を簡単に確認できます。

registerServiceWorker.js ファイルが src フォルダーに生成され、main.js にインポートされます。このファイルは、サービス ワーカーを登録するためのコードを自動的に生成します。 registerServiceWorker.js のコードは次のとおりです。

'register-service-worker' から {register} をインポートします。

process.env.NODE_ENV === 'production'の場合{
  登録(`${process.env.BASE_URL}service-worker.js`、{
    準備ができて () {
      コンソール.log(
        'アプリはサービスワーカーによってキャッシュから提供されています。\n' +
        詳細については、https://goo.gl/AFskqB をご覧ください。
      )
    },
    登録済み () {
      console.log('サービスワーカーが登録されました。')
    },
    キャッシュされた(){
      console.log('コンテンツはオフラインで使用するためにキャッシュされました。')
    },
    アップデートファウンド() {
      console.log('新しいコンテンツをダウンロードしています。')
    },
    更新されました(){
      console.log('新しいコンテンツが利用可能です。更新してください。')
    },
    オフライン(){
      console.log('インターネット接続が見つかりません。アプリはオフラインモードで実行されています。')
    },
    エラー(エラー){
      console.error('サービスワーカー登録中にエラーが発生しました:', error)
    }
  })
}

2. vue.config.js ファイルで pwa を設定します。

モジュール.エクスポート = {
  質問:
    ワークボックスオプション: {
      スキップ待機: true、
      クライアントの主張: true、
      importWorkboxFrom: 'ローカル',
      インポートディレクトリ: 'js',
      ナビゲートフォールバック: '/',
      ナビゲートフォールバックブラックリスト: [/\/api\//]
    }
  }
}

3. プロジェクトのパブリック ディレクトリに manifest.json ファイルを手動で追加します。manifest.json の内容は次のとおりです。

{
  "short_name": "アプリケーションの短縮名", // 将来モバイルデスクトップアプリケーションアイコンの下に表示されます "name": "アプリケーションのフルネーム", // 将来コンピュータデスクトップアプリケーションアイコンの下に表示されます "icon": [
      {
          "src": "./img/icons/android-chrome-192x192.png",
          "サイズ": "192x192",
          "タイプ": "image/png"
      },
      {
          "src": "./img/icons/android-chrome-512x512.png",
          "サイズ": "512x512",
          "タイプ": "image/png"
      }
  ], // デスクトップアイコン、配列、画像のサイズと形式に注意してください "start_url": "index.html", // アプリケーション起動時の URL
  "ディスプレイ": "スタンドアロン",
  "背景色": "#080403",
  "テーマカラー": "#080403"
}

表示フィールドは表示モードを示します。具体的なパラメータと説明は次のとおりです。

表示モード説明する
全画面表示全画面表示では、使用可能なすべての表示領域が使用され、ステータス バー クロムは表示されません。
スタンドアロン別のウィンドウやアプリケーション ランチャー内の独自のアイコンなど、このアプリをスタンドアロン アプリケーションのように見せます。このモードでは、ユーザー エージェントはナビゲーションを制御するために使用される UI 要素を削除しますが、ステータス バーなどの他の UI 要素を含める場合があります。
最小限のUIアプリはスタンドアロン アプリのように見えますが、ブラウザーのアドレス バーがあり、そのスタイルはブラウザーによって異なります。
ブラウザアプリケーションは、ブラウザとプラットフォームに応じて、従来のブラウザ タブまたは新しいウィンドウで開きます。これがデフォルトです。

4. index.html ファイルに次のコードを追加します。

<meta name="テーマカラー" content="#080403">
<link rel="manifest" href="manifest.json" rel="外部 nofollow" > 

次は奇跡を目撃する瞬間です。npm run build を実行して、dist の下の index.html ファイルに manifest.json ファイルが導入されているかどうかを確認し、対応する構成が生成されているかどうかを確認します。そうであれば、おめでとうございます。最初の pwa プロジェクトが完了しました。

以上がVueプロジェクトにPWAを導入する手順の詳細です。VueプロジェクトにPWAを導入する方法の詳細については、123WORDPRESS.COMの他の関連記事もご覧ください。

以下もご興味があるかもしれません:
  • VuePressサイトを構築し、PWAと自動展開を有効にするための非常に詳細なガイド
  • VueにExcelテーブルプラグインを導入する方法
  • Vue で SVG アイコンを導入する 2 つの方法
  • Vue プロジェクトに bootstrap、elementUI、echarts を導入する方法
  • Vue で jQuery を導入して使用する方法
  • Vue-cli4 は、element-ui を構成して、オンデマンド操作を導入します。
  • Vue プロジェクトはクリックイベント操作を追加する echarts を導入しました
  • vue-cli3 が font-awesome 操作を導入
  • Vueページでは3Dアニメーションシーン操作を実現するthree.jsを紹介
  • Vue を使用して maptalks マップを導入し、集約効果を実現する
  • vue-cli3 プロジェクトで画像 img404 を動的にインポートする問題の解決に関する簡単な説明

<<:  Linux ユーザー グループと権限の概要

>>:  Mybatis+mysqlはストアドプロシージャを使用してシリアル番号実装コードを生成します。

推薦する

Linux でのデータベースのスケジュールバックアップの実装スクリプト

目次シナリオ: サーバーデータベースを毎日定期的にバックアップする必要がある1. まずバックアップス...

MySQL 分離列とプレフィックスインデックスの使用の概要

目次データ列を分離するプレフィックスインデックスとインデックスの選択性データ列を分離するMySQL ...

docker+gitlab+gitlab-runnerの詳細なデプロイメント

環境サーバー: centos7クライアント: ウィンドウCentos7 に docker+gitla...

MySQL count(1)、count(*)、count(field)の違い

目次1. COUNTの初見2. COUNT(フィールド)、COUNT(定数)、COUNT(*)の違い...

JSの基本概念の詳細な紹介

目次1. JSの特徴1.1 マルチパラダイム1.2 説明1.3 シングルスレッド1.4 ノンブロッキ...

IDEA の Docker プラグインを介して Springboot プロジェクトを公開する方法の詳細なチュートリアル

1. Dockerfileを書く(1)プロジェクト名を右クリックして新しいテキストファイルを作成し、...

Docker Composeでコンテナ管理の問題を解決する

Docker の設計では、コンテナは 1 つのアプリケーションのみを実行します。しかし、現在のアプリ...

nginxのデフォルトポートを変更する方法の詳細な説明

まず設定ファイルがどこにあるか調べる nginx.confはどこにありますかこれらのディレクトリを調...

Ubuntu で apt-get を使用して mysql をインストールおよび完全にアンインストールする方法の詳細な説明

1. mysqlをインストールします。 udo apt-getでmysql-serverをインストー...

MYSQL ログとバックアップおよび復元の問題の詳細な説明

この記事では、参考までにMYSQLログとバックアップとリストアについて紹介します。具体的な内容は以下...

SQLクエリの実行順序をゼロから学ぶ

SQL クエリ ステートメントの実行順序は次のとおりです。 (7)選択 (8) DISTINCT &...

TCPパフォーマンスチューニングの実装原理とプロセス分析

3ウェイハンドシェイクフェーズクライアントSYNパケットの再試行回数sysctl -w net.ip...

2つのNode.jsプロセスがどのように通信するかの詳細な説明

目次序文異なるコンピュータ上の 2 つの Node.js プロセス間の通信TCPソケットの使用HTT...

レンダリング関数を使用して、拡張性の高いコンポーネントをカプセル化する

必要:バックグラウンド管理では、次のようなレイアウトでデータを表示する必要があることがよくあります。...