运行 在 gulp-watch 上可执行

Run executable on gulp-watch

我想 运行 使用 gulp-watch 在事件 add 上 运行 可执行文件或 "non-javascript script"(因此 server/developer-side,而不是用户端)。通过四处搜索,我猜想我需要使用 ajax,因为我想避免使用 php,但这似乎有点迂回。是否可以使用 node.js 代替?

假设您将它与 gulp 一起使用:

var gulp = require('gulp');
var watch = require('gulp-watch');
var filter = require('gulp-filter');
var exec = require('gulp-exec');

function isAdded(file) {
  return file.event === 'add';
}

var filterAdded = filter(isAdded);

gulp.task('default', function () {
  return gulp.src('**/*.js')
    .pipe(watch('**/*.js'))
    .pipe(filterAdded)
    .pipe(exec('ls -la'))
    .pipe(filterAdded.restore());
});