Показать сообщение отдельно
  #9 (permalink)  
Старый 08.03.2016, 21:01
Аспирант
Отправить личное сообщение для Romaboy Посмотреть профиль Найти все сообщения от Romaboy
 
Регистрация: 29.05.2013
Сообщений: 61

Закончил! Можно пользоваться теперь, вот мой сборщик-красавец:
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
Работает очень даже шустренько

Последний раз редактировалось Romaboy, 08.03.2016 в 21:06.
Ответить с цитированием