当我保存一个jade文件时,我希望gulp-pug不要编译所有的jade文件。相反,我希望它编译我编辑并保存的一个jade文件。
所有内容都更新到了今天的最新版本。
var gulp = require('gulp');
var newer = require('gulp-newer');
var plumber = require('gulp-plumber');
var pug = require('gulp-pug');
var paths = {
jade: 'app/jade/**/*.jade',
public: 'public/'
};
gulp.task('templates', function()
{
var YOUR_LOCALS = {};
gulp.src(paths.jade)
.pipe(plumber())
.pipe(newer(paths.public))
.pipe(pug(
{
locals: YOUR_LOCALS,
pretty: '\t'
}))
.pipe(gulp.dest(paths.public));
});
gulp.task('watch', function()
{
gulp.watch(paths.jade, ['templates']);
});
gulp.task('default', ['watch']);谢谢
发布于 2017-07-24 18:53:26
我也对这个问题感兴趣。也许这不是最优的方法,但解决了创建另一个任务来编译确切的pug文件的问题。如果有更好的办法,我会很高兴知道!
https://stackoverflow.com/questions/45203359
复制相似问题