Как стать автором
Обновить

Комментарии 20

Стоит упомянуть одну хитрость при работе с grunt-contrib-concat. Дело в том, что если указать в параметре src просто все файлы в директории (src: ["/scripts/*.js"]), то не обязательно файлы соединятся в нужном для вас порядке.

Спасибо за упоминание. Я не мог понять, почему у меня underscore не хочет работать после объединения.
А я переписываю подобное на gulp. Он быстрее.
Да, grunt уже скорее легаси чем то, на чём надо начинать новый проект
То есть пока я думал, что пора бы где-то применить grunt — он стал легаси?
У меня лично и у большинства знакомых фронтендеров, а так же по результатам общения на конференциях сложилось такое впечатление. Лучше начинать сразу с gulp)
А что идет на смену Gulp? :)
Нативный io.js
В io.js есть встроенный build tool?
Ну еще brunch.io более чем достоин внимания.
А так да, gulp — шик и блеск, API из 4-х методов позволяет описывать задачи именно в том виде, в котором их наиболее удобно читать и понимать, что эта штука делает. Конфиг grunt'а имеет особенность быстро разрастаться до не особо поддерживаемых и читабельных размеров.
А ещё есть duo, webpack.
Считаю что webpack незаслуженно обходят вниманием.
Согласен, во многих кейсах он очень хорош.
Большое неудобство у Гранта в том, что описывается действие не там, где используется, даже если используется один раз. К примеру, надо обязательно объявить задачу «copy: что_то», а это что_то описать в другом месте (структуре для .initConfig) вместо того, чтобы прямо вместо описания задачи писать, что там делать.
НЛО прилетело и опубликовало эту надпись здесь
Самый простой и надёжный выход в данном случае — указывать порядок обработки скриптов вручную


Мне кажется в 2014 году разруливать ручками зависимости – дурной тон. Что мешает прикрутить любой загрузчик модулей?
Видимо то, что еще далеко не все используют модули (а надо бы)
Я как-то для таких целей написал генератор для верстки, который работает на основе Yeoman: github.com/zoom-samara/generator-icarus. Если будет интересно, могу написать про него.
Когда понадобилось собирать js-код, как-то ничего не приглянулось, написал свой мини-велосипед, очень хотелось что-то такое:
Скрытый текст
/* Title {{version}} -- переменные берутся из конфига
* Author: {{author}}
* Last edit: {{date}} -- вставляется текущая дата (dd.mm.yyyy)
* License: {{license}}
*/
(function(window, undefined){

// {{include Context.js}} -- инклуд файлов

})(this);
Зарегистрируйтесь на Хабре, чтобы оставить комментарий