長野エンジニアライフ

東京から長野に移住したエンジニアのブログです。🦒🗻⛰

VuetifyとPWAで色々やったときの備忘録

とりあえず

Vueプロジェクトの作成

$ vue create the-simplist

Vuetify、PWAの準備

$ vue add vuetify
$ vue add pwa

manifest.jsonの追加

/publics配下にmanifest.jsonを追加

{
  "name": "the-simplist",
  "short_name": "the-simplist",
  "icons": [
    {
      "src": "./img/icons/android-chrome-192x192.png",
      "sizes": "192x192",
      "type": "image/png"
    },
    {
      "src": "./img/icons/android-chrome-512x512.png",
      "sizes": "512x512",
      "type": "image/png"
    }
  ],
  "start_url": "./index.html",
  "display": "standalone",
  "background_color": "#000000",
  "theme_color": "#4DBA87"
}

firebaseにデプロイ

$ firebase init

上記コマンドを実行後、以下の手順で進む。

  • Hostingを選択
  • Use an existing projectを選択
  • 対象プロジェクト名を選択
  • What do you want to use as your public directory? distと回答
  • Configure as a single-page app (rewrite all urls to /index.html)? Yesと回答 ✔ Firebase initialization complete! とでてきたら完了

ワークフォルダでビルド実行

$ npm run build

firebaseへデプロイ実行

$ firebase deploy

動作確認

スマホからアクセスしてみた。

  • ホーム画面追加のダイアログ
    f:id:kawakeee:20200516134058p:plain f:id:kawakeee:20200516134110p:plain

  • ホーム画面のアイコン
    f:id:kawakeee:20200516134442p:plain

  • PWAで起動している画面
    f:id:kawakeee:20200516134503p:plain

  • PWA化されたサイトの画面
    f:id:kawakeee:20200516134627p:plain

ネィティブっぽくていいかんじ。