Bootstrap + Vue.js + Vuex [ Scss / Babel ] ( Flux Model )
BootStrap / Vue.js を元にしたプロジェクト Web リソース ( HTML / CSS / JS ) です。 Vuex を用いた Flux 風のモデルを前提としています。
※ライブラリではなく上記ライブラリを用いた単純な実装サンプルです。
サンプル確認用の API サーバとして以下のいずれかを期待します。
従来型のマルチページ実装については sample-ui-vue-pages 、 SPA 実装については sample-ui-vue を参照してください。
ビルドは Node.js + Vue CLI + Yarn or npm で行います。以下の手順でインストールしてください。
npm install -g yarn
」を実行して Yarn をインストール。sudo npm install -g yarn
」 で。yarn
」を実行して package.json
内のライブラリをインストール動作確認は以下の手順で行ってください。
extension.security.auth.enabled
を true にして起動すればログイン機能の確認も可能yarn serve
」 を実行基本的に .js ( ES201x ) または .vue ファイルを Web リソース ( .html / .css / .js ) へ Vue CLI でリアルタイム変換させながら開発をしていきます。
動作確認は Vue CLI が提供する Web サーバを立ち上げた後、ブラウザ上で行います。
yarn serve
」 を実行配布リソース生成の流れは開発時と同様ですが、監視の必要が無いことと、配布リソースに対する minify や revison の付与などを行う必要があるため、別タスク ( build-prod ) で実行します。
yarn build
」 を実行dist
ディレクトリ直下に出力されたファイルをリリース先のディレクトリへコピーディレクトリ構成については Vue CLI のディレクトリポリシーに準拠します。
ライブラリ | バージョン | 用途/追加理由 |
---|---|---|
vue |
2.x | アプリケーションの MVVM 機能を提供 |
vue-router |
3.x | Vue.js の SPA ルーティングサポート |
vuex |
3.x | Vue.js の Flux 概念サポート |
jquery |
3.3.x | DOM 操作サポート (for Bootstrap) |
lodash |
4.17.x | 汎用ユーティリティライブラリ |
bootstrap |
4.x | CSS フレームワーク |
fontawesome-free |
5.x | フォントアイコンライブラリ |
詳細は package.json を確認してください
本サンプルのライセンスはコード含めて全て MIT License です。
プロジェクト立ち上げ時のベース実装サンプルとして気軽にご利用ください。