Mit einer Version enthält, was für die Erstellung grunt-contrib-watch
empfiehlt geändert nur Dateien in hier: https://github.com/gruntjs/grunt-contrib-watch#compiling-files-as-neededWie bedingt zu kompilieren (mit Grunt) nur Jade Dateien geändert mit Vorlage
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();
});
Dies funktioniert gut (wieder mit einem Variation schrieb ich es hier für: https://gist.github.com/pgilad/6897875)
Das Problem ist, wenn include
innerhalb Jade-Vorlagen verwenden, das heißt, Sie sind mit anderen Jade-Vorlagen, um bui ld die komplette HTML-Datei.
die einzigartige Lösung für die Kompilierung Verwendung nicht, weil nicht funktioniert, wenn eine .jade
Datei, die Sie arbeiten an embeded ist include current_working_jade.jade
mit - die einschließlich Datei nicht neu kompiliert bekommen.
Gibt es Abhilfen für dieses neben alle Ihre jade
Dateien von Grund auf neu kompilieren? Dies verursacht ein Problem, wenn Sie etwa 60 große Jade-Dateien haben, die jedes Mal kompiliert werden müssen.
Die einzig mögliche Lösung, die ich denken kann, ist entweder Mapping Jade Vorlagen Abhängigkeiten entweder extern oder mit Verzeichnissen, aber ich kenne keine Tools/Plugins, die das tun ...
Kann dies für Multi-Ordner, vererbte Dateien arbeiten, wie wir es debuggen können wir nicht einstellen, wie es funktioniert, werden Ihre Hilfe zu schätzen :) –