Закончил! Можно пользоваться теперь, вот мой сборщик-красавец:
https://github.com/Romaboy/lairs/blo...watcher.coffee
А вот его конфиг для работы:
https://github.com/Romaboy/lairs/blo...r/watch.coffee
Вкратце как пользоваться:
watcher = require './watcher'
это функция, которая принимает конфиг и сразу начинает следить за папками
'app/assets':
это где за файлами следить
out: 'public/assets'
это куда их собирать и транслейтить
dest: (split, last) -> split[3..last]
Это может не совсем удобно сделал, функция принимает массив типа app, assets, stylesheets, fonts и возвращает массив fonts, чтобы шрифты клались не куда-нибудь, а в out (public/assets) + fonts
includes:
Тут список какие форматы могут собираться по волшебным комментам
star: true
В css комментарии со звездочками /*\n*= require ... \n*\
slash: true
В stylus'е и js комменты есть по слешам: //= require ...
sharp: true
А в кофе комменты есть такие: #, а есть ещё такие: ### ... ### и оба типа могут содержать реквайры.
В кофе кроме комментов ### есть ещё строки """, одна из причин его обожания.
compile:
А в этой секции у меня компиляторы. Как делает gulp: специально для него люди делают обертки компиляторов. Как у меня: все просто! Немного разобраться с api stylus или coffee и можно написать простенькую функцию, большинство подобного есть на node.js. Есть луа-клон кофискрипта moonscript, вот его на node.js нет, в таком случае в моем примере есть функция moon, где файл превращается с помощью вызова системной команды.
Запускаю так: coffee watch.coffee
Работает очень даже шустренько