Code for Chiba の matsuriプロジェクトのソースコードです。
主に以下のライブラリを使用して作られています。
・jquery ・bootstrap ・leaflet ・riotjs
本プロジェクトでは開発ツールとしてGruntを使用しています。 Gruntが担うタスクは以下の機能になります。
・scssのコンパイル ・tagファイルのコンパイル ・開発用httpサーバの起動 ・リリース用モジュール(ソース圧縮、結合等)の生成
- nodeのインストール(nodeが既にインストールされている場合はスキップ可)
※注 macの場合nodeが/usr/local下にインストールされると権限の問題でnpmコマンドが失敗します。
インストール先を変更するか、権限を与えるようにしてください。
- gruntのインストール
$ npm install -g grunt-cli
-
ソースをチェックアウトし、プロジェクトのディレクトリに移動する
-
プロジェクトのルートディレクトリで以下のコマンドを実行し、必要なモジュールのセットアップ
$ npm install
$ grunt serve
以下の URL で動作確認できます。
http://localhost:9000/
"grunt serve" で、サーバを起動している最中はscssファイルもtagファイルも変更を自動で検知し、自動でコンパイルしてくれます。
$ grunt build
$ grunt serve:dist
アプリケーションソースの配置場所
Gruntによって自動生成されたファイル(css, js)が配置される場所。 scssから生成されたcssファイル。tagファイルから生成されたjsファイルが配置されています。 ソースのコミット対象外としています。
"grunt build" で生成された本番用モジュールが配置されます。 ソースのコミット対象外としています。
開発ツールであるGruntに関連するファイルが配置されています。 "npm install" をすることで必要なモジュールがこのディレクトリの下に配置されます。 ソースのコミット対象外としています。