Grunt: система сборки для фронтенд-разработчиков
http://gruntjs.com/
Ставится как пакет к node, через npm.
Конфиги пишутся на javascript.
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
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/.
Similar Posts
LEAVE A COMMENT
Для отправки комментария вам необходимо авторизоваться.
с ребёнком сидел, пока слушал, так что смысл полностью не уловил.
и спасибо за доклад!