我有一个这样的目录结构:
+ 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
我想要:
观看所有文件并在文件发生更改时执行第 2 步和第 3
.coffee
步.sass
.html
编译
.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。我怎样才能做到这一点?