Exécution d'une tâche existante avec gulp-watch
J'ai quelques tâches déjà défini dans gulpfile.js
et je veux utiliser gulp-watch
plugin (pour exécuter des tâches sur les nouveaux fichiers). Ma question est, parce que je ne pouvais pas trouver quoi que ce soit, puis-je exécuter mes tâches existantes lors de l'exécution d'une montre (plugin)?
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
});
Parce que je ne veux pas inclure watch()
tâche dans toutes les tâches que j'ai. Je voudrais avoir seulement 1 tâche - watch, qui réunira tous les "montres".
----- EDIT ----
(comme je l'ai sans doute n'ai pas très bien mon point de vue):
J'ai besoin d'exécuter des tâches à partir de l'intérieur de gulp('watch')
tâche. par exemple:
comme je l'ai fait avec gulp.watch
:
gulp.task('watch', function () {
gulp.watch('files', ['task1', 'task2']);
});
J'ai besoin de faire la même chose mais avec gulp-watch
plugin, quelque chose comme (je sais que ça ne marcherait pas):
var watch = require('gulp-watch');
gulp.task('watch', function () {
watch({ glob: 'files' }, ['task1', 'task2']);
});
source d'informationauteur Tomasz Kasperek
Vous devez vous connecter pour publier un commentaire.
J'ai également le problème de vouloir utiliser gulp-montre (pas gulp.watch), avoir à utiliser le formulaire de rappel, et de la difficulté de trouver un bon moyen pour exécuter une tâche dans le rappel.
Mon cas d'utilisation que je voulais regarder toutes stylet fichiers, mais uniquement de traiter les principaux stylet fichier qui contient tous les autres. Des versions plus récentes de gulp-watch peut remédier à la situation, mais je vais avoir des problèmes avec la 4.3.x donc je suis coincé sur 4.2.5.
l'ordre, mais c'est un auto-proclamé hack:
https://www.npmjs.com/package/run-sequence
de ceux-ci. C'est une idée nouvelle pour moi, mais je pense que l'exemple ci-dessous traduit l'idée. https://github.com/gulpjs/gulp/issues/505
Faire votre choix.
Tous ces éléments sont de travail pour moi, sans mise en garde, mais je suis toujours pas sûr d'obtenir le "fait" de rappel à partir de la 4.2.x version de gulp-montre.
Vous souhaiterez probablement à exécuter des tâches spécifiques liées aux fichiers que vous regardez -
Vous pouvez également utiliser le
['lint']
partie pour exécuter les tâches requises lorsque la montre première est appelée, ou d'utiliser les tâches à exécuter asynchrone avecVous pouvez simplement appeler une tâche, qui inclut à la fois la tâche
donc, ici, vous serait tout simplement appeler "gulp"
beau travail, à l'exception d'un avertissement