Gulp ist ein Aufgabe Läufer, es soll Sinn Sequenzen von Befehlen automatisieren; nicht ganze Skripte ausführen. Stattdessen können Sie NPM dafür verwenden. Ich glaube nicht, dass es eine Möglichkeit, Skripte glob und sie alle auf einmal laufen, aber Sie können jede Datei als eigenes npm Skript gesetzt und verwenden npm-run-all
sie auszuführen:
{
"name": "sample",
"version": "0.0.1",
"scripts": {
"script:foo": "node foo.js",
"script:bar": "node bar.js",
"script:baz": "node baz.js",
"start": "npm-run-all --parallel script:*",
},
"dependencies": {
"npm-run-all": "^4.0.2"
}
}
Dann können Sie npm start
verwenden zu laufen alle Ihre Skripte gleichzeitig.
Wenn Sie wirklich Schluck verwenden müssen, um die Skripts auszuführen, können Sie die gleiche Strategie verwenden und dann gulp-run
verwenden, um das npm-Skript mit Schluck auszuführen.
var run = require('gulp-run');
// use gulp-run to start a pipeline
gulp.task('exec_all_scripts', function() {
return run('npm start').exec() // run "npm start".
.pipe(gulp.dest('output')); // writes results to output/echo.
})
Gulp ist nicht wirklich ein Skript-Runner. Warum sollten Sie erwarten, dass es das richtige Werkzeug für diesen Job ist? –
Ich weiß es nicht. Ich dachte, es könnte mit Schluck machen – user8439944