使用grunt-contrib-watch
建议仅编译此处更改的文件的版本:https ://github.com/gruntjs/grunt-contrib-watch#compiling-files-as-needed
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 模板中使用时,这意味着您将包含其他 Jade 模板以构建完整的 html 文件。
使用单一解决方案进行编译不起作用,因为如果.jade
您正在处理的文件是使用嵌入include current_working_jade.jade
的 -包含文件将不会被重新编译。
除了从头开始编译所有文件之外,还有其他解决方法吗?jade
当您每次要编译大约 60 个大的玉文件时,这会导致问题。
我能想到的唯一可能的解决方案是在外部或使用目录映射玉模板依赖项,但我不知道有任何工具/插件可以做到这一点......