我做了一些类似于 disso 的事情,使用gulp
and gulp-git
。
var git = require('gulp-git')
// ... other tasks
gulp.task('add', function(){
return gulp.src('cdn/**')
.pipe(git.add())
})
然后在其他所有操作结束时调用此添加任务。然后我gulp
设置了一个预提交挂钩。奇迹般有效。
因此,在您的情况下,完整文件可能类似于:
var gulp = require('gulp')
var $ = require('gulp-load-plugins')()
var runSequence = require('run-sequence')
gulp.task('default', function () {
return runSequence(
'images',
'add'
)
})
gulp.task('images', function() {
return gulp.src('app/images/**/*')
.pipe($.cache($.imagemin({
progressive: true,
interlaced: true
})))
.pipe(gulp.dest('dist/images'))
})
gulp.task('add', function(){
return gulp.src('dist/**')
.pipe($.git.add())
})
(请注意,我还没有测试过......我从谷歌获得了图像任务代码。)