z_blog:2018:181125_vue_install
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| z_blog:2018:181125_vue_install [2018/11/25] – [Webpack-simpleテンプレートのダウンロードとセットアップ] adash333 | z_blog:2018:181125_vue_install [2018/11/25] (現在) – [今回写経した本] adash333 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== 181125 WindowsでVue.jsを始める ====== | ====== 181125 WindowsでVue.jsを始める ====== | ||
| Ionic4がいつまでたってもbeta版のままなので、Vue.jsを触ってみたくなり、以下の本を衝動買い。 | Ionic4がいつまでたってもbeta版のままなので、Vue.jsを触ってみたくなり、以下の本を衝動買い。 | ||
| + | |||
| + | [[https:// | ||
| < | < | ||
| 行 54: | 行 56: | ||
| {{: | {{: | ||
| - | {{: | + | {{: |
| 自動的にブラウザが開く。 | 自動的にブラウザが開く。 | ||
| {{: | {{: | ||
| + | |||
| + | ファイル構造は、Ionic(Angular)と比べてすごく単純である。これはよいかも!? | ||
| + | |||
| + | {{: | ||
| IonicやAngularと異なり、Vue.jsでは、テンプレートがいろいろあるらしい。。。 | IonicやAngularと異なり、Vue.jsでは、テンプレートがいろいろあるらしい。。。 | ||
| - | 今回は、Webpack-simpleテンプレートを使用する。 | + | 今回は、Webpack-simpleテンプレートを使用した。 |
| https:// | https:// | ||
| 行 68: | 行 74: | ||
| 参考:[[https:// | 参考:[[https:// | ||
| + | |||
| + | ===== App.vueを変更 ===== | ||
| + | |||
| + | まずは、Hello World!から。 | ||
| + | |||
| + | App.vue というファイルがあるのだが、以下のような構造になっている。 | ||
| + | |||
| + | < | ||
| + | < | ||
| + | (ここにhtmlっぽいコードを記載) | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | (ここにjavascriptを記載) | ||
| + | </ | ||
| + | |||
| + | <style lang=" | ||
| + | (ここにscssを記載) | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | src/App.vue | ||
| + | |||
| + | 27行目の | ||
| + | < | ||
| + | data () { | ||
| + | return { | ||
| + | msg: ' | ||
| + | } | ||
| + | </ | ||
| + | を、以下に変更。 | ||
| + | < | ||
| + | data () { | ||
| + | return { | ||
| + | msg: ' | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | (変更前) | ||
| + | {{: | ||
| + | |||
| + | (変更後) | ||
| + | {{: | ||
| + | |||
| + | ===== Firebaseのセットアップ ===== | ||
| + | |||
| + | Firebase Hostingにデプロイする。 | ||
| + | |||
| + | Googleアカウントがなければ取得しておく。(無料) | ||
| + | |||
| + | 以下のリンクから、「プロジェクトを追加」をクリックして、新しいプロジェクトを作成する。 | ||
| + | |||
| + | https:// | ||
| + | {{: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | プロジェクトのページが開いたら、図の </> | ||
| + | |||
| + | {{: | ||
| + | |||
| + | 「ウェブアプリにFirebaseを追加」の画面が出てくるので、出てくるコードをメモ帳などにコピーしておく。 | ||
| + | (後で、index.htmlに貼りつける。) | ||
| + | |||
| + | {{: | ||
| + | |||
| + | index.html | ||
| + | |||
| + | (変更前) | ||
| + | {{: | ||
| + | |||
| + | (変更後) | ||
| + | {{: | ||
| + | |||
| + | なお、VisualStudioCodeの画面で、Ctrl+C => Y + Enter を押して、サーバーを止めておく。 | ||
| + | |||
| + | {{: | ||
| + | |||
| + | そのまま、VisualStudioCodeのターミナルの画面で、以下を入力(初回のみ) | ||
| + | |||
| + | < | ||
| + | npm install -g firebase-tools | ||
| + | firebase login | ||
| + | // ブラウザが自動的に開くので、「許可」をクリック。 | ||
| + | // 過去にログインしている場合は、already logged in as ... と表示される。 | ||
| + | </ | ||
| + | |||
| + | {{: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ===== Firebase Hostingにデプロイ(アップロード) ===== | ||
| + | そのまま、VisualStudioCodeのターミナルの画面で、以下を入力 | ||
| + | |||
| + | < | ||
| + | firebase init | ||
| + | </ | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Hosting を選択して「スペース(Space)キー」を押してから、Enter | ||
| + | |||
| + | {{: | ||
| + | |||
| + | 今回作成したFirebaseプロジェクトを選択。 | ||
| + | |||
| + | {{: | ||
| + | |||
| + | public directoryを聞かれるので、 dist と入力してEnter | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Configure as a single-page app? | ||
| + | |||
| + | {{: | ||
| + | |||
| + | すると、自動的に、以下の2つのファイルが作成される。 | ||
| + | < | ||
| + | .firebaserc | ||
| + | firebase.json | ||
| + | </ | ||
| + | |||
| + | ==== webpack.config.jsの修正 ==== | ||
| + | |||
| + | (変更前) | ||
| + | {{: | ||
| + | |||
| + | (変更後) | ||
| + | {{: | ||
| + | |||
| + | ==== index.htmlの移動と修正 ==== | ||
| + | |||
| + | dist/ | ||
| + | |||
| + | {{: | ||
| + | |||
| + | index.html を、dist/ | ||
| + | |||
| + | {{: | ||
| + | |||
| + | (変更後) | ||
| + | {{: | ||
| + | |||
| + | ==== .gitignoreの修正 ==== | ||
| + | 今回移動したindex.htmlを、.gitignoreから除外しておく。 | ||
| + | |||
| + | (変更前) | ||
| + | {{: | ||
| + | |||
| + | (変更後) | ||
| + | {{: | ||
| + | |||
| + | ==== buildとdeploy ==== | ||
| + | ターミナルで以下を入力。 | ||
| + | |||
| + | < | ||
| + | npm run build | ||
| + | firebase deploy | ||
| + | </ | ||
| + | |||
| + | 表示されたURLを、Ctrlを押しながらクリックすると、ブラウザで開く。 | ||
| + | |||
| + | {{: | ||
| + | |||
| + | しかし、今回、残念なことに、画像がうまく表示されなかった。。。原因は不明。。。 | ||
| + | |||
| + | {{: | ||
| + | |||
| + | 写経元の本をもう一度読み直したら、webpack.config.js の8行目を変更し忘れていました。 | ||
| + | |||
| + | < | ||
| + | // | ||
| + | publicPath: '/ | ||
| + | // | ||
| + | publicPath: '/', | ||
| + | </ | ||
| + | |||
| + | webpack.config.js | ||
| + | |||
| + | (変更前) | ||
| + | {{: | ||
| + | |||
| + | (変更後) | ||
| + | {{: | ||
| + | |||
| + | もう一度、ターミナルで以下を入力。 | ||
| + | |||
| + | < | ||
| + | npm run build | ||
| + | firebase deploy | ||
| + | </ | ||
| + | |||
| + | {{: | ||
| + | |||
| + | これで、ちゃんと、画像も表示された。 | ||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| ===== 今回写経した本 ===== | ===== 今回写経した本 ===== | ||
| + | [[https:// | ||
| + | |||
| < | < | ||
| <iframe style=" | <iframe style=" | ||
| </ | </ | ||
| + | ===== Vue.js関連ドキュメント ===== | ||
| - | ===== リンク ===== | + | 本家サイト\\ |
| https:// | https:// | ||
| {{: | {{: | ||
| + | Vue Router(ルーティング)\\ | ||
| + | https:// | ||
| + | {{: | ||
| + | Vuex(状態管理)\\ | ||
| + | https:// | ||
| + | {{: | ||
| + | Nuxt.js(フルスタックフレームワーク、AngularやRuby on Railsのようなもの)\\ | ||
| + | https:// | ||
| + | {{: | ||
| + | ===== リンク ===== | ||
| [[https:// | [[https:// | ||
z_blog/2018/181125_vue_install.1543137118.txt.gz · 最終更新: 2018/11/25 by adash333
