У меня есть несколько задач, уже определенных в gulpfile.js
, и я хочу использовать плагин gulp-watch
(для запуска задач в новых файлах). Мой вопрос в том, что, поскольку я ничего не смог найти, могу ли я запускать свои существующие задачи во время работы функции просмотра (из плагина)?
var gulp = require('gulp'),
watch = require('gulp-watch'),
...;
gulp.task('lint', function () {
return gulp.src(path.scripts)
.pipe(jshint())
.pipe(jshint.reporter(stylish));
});
gulp.task('watch', function () {
watch({ glob: 'app/**/*.js' }); // Run 'lint' task for those files
});
Потому что я не хочу включать задачу watch()
в каждую задачу, которая у меня есть. Хотелось бы иметь только 1 задачу - часы, которые будут объединять все "часы".
----- РЕДАКТИРОВАТЬ ---- (поскольку я, вероятно, не совсем понял свою точку зрения):
Мне нужно запустить задачу изнутри задачи gulp('watch')
. Например:
как я сделал это с gulp.watch
:
gulp.task('watch', function () {
gulp.watch('files', ['task1', 'task2']);
});
Мне нужно сделать то же самое, но с плагином gulp-watch
, что-то вроде (я знаю, что это не сработает):
var watch = require('gulp-watch');
gulp.task('watch', function () {
watch({ glob: 'files' }, ['task1', 'task2']);
});