vue-cliからの開発メモ

vue-cliを使ってアプリを開発しているが、これ色々とテクニックを忘れそうなので、セットアップやフレーム作った時に行ったことのメモをする。

はじめに

vue-cliは、Nodejs製のVueプロジェクトテンプレートを自動生成するツール。初めから色々なものが組み込まれている。

  • webpack(バンドラ。jsやcssや画像が100個に分かれてブラウザがロードにムキイイ!!ってなるところを黒魔術で1つのJavaScriptにしてダウンロード後展開するようにしてくれるツール)
  • ESLint(静的解析。ちょっとでもお作法に触れるとビシィ!ってErrorを出す心なきセンセイ)
  • 有名なunitテストフレームワーク単体テスト
  • 有名なe2eテスト(End to Endテスト。ヘッドレスブラウザとか使って画面操作相当のことを自動テスト)
  • ローカル開発で利用する簡易Webサーバー付き(ヤバイ)

使ってみた感じ、このフレームワーク使う?ってかんじでCLIベースで打ち込むだけであら不思議、modernなプロジェクトが出来上がっちゃう。

インストール~初回動作確認

Nodejsとvue-cliのインストール

まずはNodejsをインストール。ここらは下記にまかせる

https://nodejs.org/en/#download

それから下記に従って、vue-cliを導入

https://cli.vuejs.org/guide/installation.html

プロジェクト作成

これまた公式ドキュメントの力を借りる

https://cli.vuejs.org/guide/creating-a-project.html

開発サーバー起動

プロジェクトのルート(package.jsonが配置している)にコンソールで入って下記

npm run dev

これでESLint + コンパイル + Webpack + 開発用WebServerが http://localhost:8080 に立ち上がる。 以降、srcのコンテンツを更新するごとに自動で差分コンパイルが走って上記に反映される。

(ちなみに、このときのNODE_EVNのデフォルト値=development)

色々改良

webpackのloaderを導入

例えばVueの <style lang="scss"> 使いたいなーってとき

  1. プロジェクトのnode_moduleにwebpackのloaderを導入

プロジェクトルートにコンソールで立って

npm install sass-loader node-sass --save-dev
  1. loaderに渡すconfigを変更

多分ここはvue-loaderのバージョンによって変わる。2.9.6だと、色んな依存関係の先に下記だった

/(path to project)/build/util.js

設定内容については下記参照

http://system.blog.uuum.jp/entry/2018/01/10/110000

各ローダーに対して共通のファイルをロードさせる

/(path to project)/build/util.js

設定内容については下記参照

http://system.blog.uuum.jp/entry/2018/01/10/110000

参考文献

https://qiita.com/567000/items/dde495d6a8ad1c25fa43

http://system.blog.uuum.jp/entry/2018/01/10/110000