如何将Gulp手表作为后台任务运行?

时间:2017-08-15 16:56:42

标签: gulp gulp-watch gulp-git

我有一个使用gulp-git的gulp文件,我写这篇文章是为了帮助我们的内容编写者在不必使用git命令行的情况下推送他们的更新。所以基本上它会监视给定目录中的更改,然后添加,提交和推送更改。

gulp文件是这样的:

var gulp = require('gulp');
var git = require('gulp-git');
var runSequence = require('run-sequence');

gulp.task('add', function() {
    return gulp.src('./*')
    .pipe(git.add({args: '-A'}))
})

gulp.task('add-blog', function() {
    return gulp.src([
    './post',
    './properties',
    './files',
    './files'
  ])
    .pipe(git.add())
})

gulp.task('commit-blog', function() {
    return gulp.src([
    './post',
    './properties',
    './files'
  ])
    .pipe(git.commit('blog commit'))
})

gulp.task('push', function() {
    git.push('origin', function(err) {
        if (err) throw err;
    });
})

gulp.task('deploy', function(done) {
    runSequence('add-blog', 'commit-blog', 'push');
});

gulp.task('watch', function () {
    gulp.watch([
    './post/*',
    './properties/*',
    './files/*'
  ], ['deploy'])
});

然后我跑:

$nohup gulp watch &
它似乎在运行,但当我看到nohup时,我看到了:

[16:12:37] Using gulpfile /var/www/html/respond/app/sites/ohio-cashflow/gulpfile.js
[16:12:37] Starting 'watch'...
[16:12:38] Finished 'watch' after 1.09 s

并且在相应的目录中添加或更改文件时,它永远不会运行git命令吗?

我在这里缺少什么?

0 个答案:

没有答案