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">
使いたいなーってとき
- プロジェクトのnode_moduleにwebpackのloaderを導入
プロジェクトルートにコンソールで立って
npm install sass-loader node-sass --save-dev
- 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