功能描述
默認(rèn)情況下,每次運(yùn)行時(shí)候所有的文件都會(huì)傳遞并通過整個(gè)管道。通過使用 gulp-changed 可以只讓更改過的文件傳遞過管道。這可以大大加快連續(xù)多次的運(yùn)行,在開發(fā)過程中非常有用。
插件安裝
$ cnpm install gulp-changed --save-dev
使用方法
注意:
changed需要一個(gè)目標(biāo)目錄
changed一定放在rename方法后面,不然就失去意義了
var gulp = require('gulp'),
uglify = require('gulp-uglify'),
changed = require('gulp-changed'),
rename = require('gulp-rename'),
pump = require('pump');
gulp.task('jsmin', function(cb) {
pump([
gulp.src('src/js/*.js'),
rename({suffix: '.min'}),
changed('dist/js'),
uglify(),
gulp.dest('dist/js')
], cb)
});
可以使用gulp-debug查看每次發(fā)生編譯的文件,驗(yàn)證gulp-changed是否啟作用
var gulp = require('gulp'),
uglify = require('gulp-uglify'),
changed = require('gulp-changed'),
rename = require('gulp-rename'),
debug = require('gulp-debug'),
pump = require('pump');
gulp.task('jsmin', function(cb) {
pump([
gulp.src('src/js/*.js'),
rename({suffix: '.min'}),
debug({title: '編譯:'})
changed('dist/js'),
uglify(),
gulp.dest('dist/js')
], cb)
});