【问题标题】:Gulp watch entire folder & compile saved fileGulp 监视整个文件夹并编译保存的文件
【发布时间】:2016-03-11 03:26:03
【问题描述】:

我想做的就是看:

我的项目/更少

此目录中有数百个 Less 文件。保存文件时,我只想编译保存的文件。

以下代码正确观看,但编译了所有较少的文件。开销有点太大了。

gulp.task('compileCurrentTheme', function () {
// is there a way to get the filename that is saved and pass it dynamically to gulp.src?
return gulp.src('less/**/*.less') 
.pipe(less())
.pipe(gulp.dest('./css')); 
});


gulp.task('watch', function(){
 gulp.watch(['less/**/*.less' ], ['compileCurrentTheme']); 
});

【问题讨论】:

标签: gulp gulp-watch


【解决方案1】:

感谢@CriticalImpact 的建议。虽然我没有接受你的建议,但它让我走上了正轨。

var changed = require('gulp-changed');

gulp.task('compileCurrentTheme', function () {
 return gulp.src('less/**/*.less')
 .pipe(changed('./css', { extension: '.css' })) 
 .pipe(less())
 .pipe(gulp.dest('./css'));
});


gulp.task('watch', function(){
 gulp.watch(['less/**/*.less' ], ['compileCurrentTheme']); 
});

【讨论】:

    【解决方案2】:

    进一步回答@Justin W Hall,如果使用Gulp 4,手表功能的格式是:

    gulp.task('watch', function(){
        gulp.watch(['less/**/*.less' ], gulp.series('compileCurrentTheme')); 
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-20
      • 1970-01-01
      • 2018-06-21
      相关资源
      最近更新 更多