L'exécution d'une commande shell depuis gulp
Je voudrais exécuter une commande shell à partir de gulp, à l'aide de gulp-shell
. Je vois la suite de l'idiome utilisé le gulpfile.
Est-ce la idiomatiques façon d'exécuter une commande à partir d'une gorgée de la tâche?
var cmd = 'ls';
gulp.src('', {read: false})
.pipe(shell(cmd, {quiet: true}))
.on('error', function (err) {
gutil.log(err);
});
Vous devez vous connecter pour publier un commentaire.
gulp-shell
a été mis à l'index. Vous devez utiliser gulp-exec au lieu de cela, qui a aussi une meilleure documentation.Pour votre cas, il dit, en réalité:
gulp-shell has been blacklisted
: Qu'entendez-vous par là?exec
ne vous connectez pas quelque chose à Avaler. Pourquoi n'est-ce pas ce qui se passe?La nouvelle façon de faire, ce qui maintient la sortie de la console le même (par exemple, avec des couleurs):
voir: https://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options
JS:
Avec gulp 4 vos tâches directement le retour de l'enfant processus signaler l'achèvement de la tâche:
gulp-v4-running-shell-commandes.md
Vous pourriez simplement faire ceci: