次のようなディレクトリ構造があります。
+ src
|
| - modules
| |
| | - auth
| | |
| | | - auth.coffee
| | | - auth.sass
| | | - login.html
| | | - logout.html
| |
| | - navigation
| | |
| | | - navigation.coffee
| | | - navigation.sass
| | | - navbar.html
| |
| - scripts
| |
| | - vendor
| | |
| | | - underscore.js
| | | - angular.js
| |
| | - app.coffee
| | - router.coffee
|
| - styles
| |
| | - config.sass
| | - style.sass
したい:
.coffee
、.sass
およびファイルをすべて監視し.html
、ファイルが変更されたときに手順 2 と 3 を実行します。.coffee
およびファイルをコンパイルし.sass
ます。両方について、依存関係 (または特定の順序) を指定する必要があります。
- コーヒースクリプト
- コンパイル
scripts/vendor/underscore.js
- それから
scripts/vendor/angular.js
- それから
scripts/*.js
- それから
modules/**/*.js
- コンパイル
- SASS
- コンパイル
styles/config.sass
- それから
styles/style.sass
- それから
modules/**/*.sass
- コンパイル
- コーヒースクリプト
.js
、.css
およびファイルをすべて収集し.html
、パブリック フォルダー用に整理します。
これは望ましい出力です
+ public
|
| - partials
| |
| | - auth
| | |
| | | - login.html
| | | - logout.html
| |
| | - navigation
| | |
| | | - navbar.html
| |
| - scripts
| |
| | - app.js
|
| - styles
| |
| | - app.css
多くのツールを試しましたが、望ましい結果が得られませんでした。たとえば、Coffeescript のFlourでは、コンパイル メソッドのワイルドカードに問題がありました。
最高のものは、私のためにすべてを行う Cakefile だと思います。どうすればこれを達成できますか?