Utilizzando una versione di ciò che grunt-contrib-watch
raccomanda per la compilazione solo cambiato i file qui: https://github.com/gruntjs/grunt-contrib-watch#compiling-files-as-neededCome compilare condizionale (usando Grunt) ha cambiato solo i file di giada con modello include
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();
});
Questo funziona bene (di nuovo con un variazione che ho scritto per qui: https://gist.github.com/pgilad/6897875)
Il problema è quando si utilizzainclude
all'interno modelli giada, il che significa che sono inclusi altri modelli di Jade al fine di Bui ld il file html completo.
Utilizzando la soluzione singolare per la compilazione non funziona perché se un file .jade
si sta lavorando è embeded utilizzando include current_working_jade.jade
- il tra cui file di non andranno ricompilato.
Esistono soluzioni alternative per questo oltre la compilazione di tutti i file jade
da zero? Questo causa un problema quando hai circa 60 file jade di grandi dimensioni da compilare ogni volta.
L'unica soluzione possibile mi viene in mente è o mappatura di giada modelli dipendenze esternamente o con le directory, ma io non conosco nessun strumenti/plugins che farlo ...
Può funzionare per cartelle multiple, i file ereditati mentre eseguiamo il debug non possiamo impostare come funziona, apprezzeremo il vostro aiuto :) –