Используя версию того, что grunt-contrib-watch
рекомендует для компиляции только измененных файлов здесь: https://github.com/gruntjs/grunt-contrib-watch#compiling-files-as-neededКак условно компилировать (с помощью Grunt) только измененной нефритовых файлы с шаблоном включает в себя
var changedFiles = Object.create(null);
var onChange = grunt.util._.debounce(function() {
grunt.config('jshint.all.src', Object.keys(changedFiles));
changedFiles = Object.create(null);
}, 200);
grunt.event.on('watch', function(action, filepath) {
changedFiles[filepath] = action;
onChange();
});
Это прекрасно работает (опять же с изменение я написал для него здесь: https://gist.github.com/pgilad/6897875)
проблема это при использовании include
внутри шаблонов Jade, то есть вы в том числе другие шаблоны Джейд, чтобы Буй ld полный html-файл.
Используя сингулярное решение для компиляции не работает, потому что если .jade
файл вы работаете в использовании include current_working_jade.jade
поместить его - в том числе файл не будут перекомпилировать.
Существуют ли какие-либо обходные пути для этого кроме составителя всех ваших jade
файлов с нуля? Это вызывает проблему, когда у вас есть около 60 больших нефритовых файлов для компиляции каждый раз.
Единственное возможное решение я могу думать о том, либо отображение нефрита шаблоны зависимостей либо внешне, либо с каталогами, но я не знаю, какие инструменты/плагины, которые делают, что ...
Может ли эта работа для многостраничной папки, унаследованных файлов при ее отладке, которую мы не можем установить, поскольку она работает, по достоинству оценят вашу помощь :) –