Grunt: система сборки для фронтенд-разработчиков
http://gruntjs.com/
Ставится как пакет к node, через npm.
Конфиги пишутся на javascript.
Пример:
module.exports = function(grunt) {
grunt.initConfig({
concat: {
main: {
src: 'src/*.js',
dest: 'build/scripts.js'
}
},
min: {
main: {
src: '<%= concat.main.dest %>',
dest: 'build/scripts.min.js'
}
}
});
grunt.registerTask('default', 'concat min');
};
Имеет множество плагинов (для работы с less/scss, к примеру).
Умеет срабатывать на изменение файла.
Умеет записывать время последнего изменения js-файла среди всех, за которыми следит, и записывать timestamp в файл (чтобы правильно сбрасывать кэш браузера).
Использует шаблоны от Underscore.
Я думаю, основное использование — автоматическая склейка и минификация js-файлов, а также генерация css из less.
Вот презентация от Артёма Сапегина:
http://sapegin.ru/pres/grunt,
http://events.yandex.ru/talks/365/.
LEAVE A COMMENT
Для отправки комментария вам необходимо авторизоваться.
с ребёнком сидел, пока слушал, так что смысл полностью не уловил.
и спасибо за доклад!