Gibt es eine Möglichkeit zu fangen, wenn eine GruntJS-Aufgabe fehlschlägt und darauf zu reagieren?Try-Catch Aufgaben in GruntJS
Die --force
Flagge hilft nicht, denn ich muss wissen, ob etwas auf dem Weg brach, und etwas dagegen tun.
Ich habe versucht, eine Anordnung ähnlich wie ein Versuch zu fangen, aber es funktioniert nicht. Das liegt daran, dass grunt.registerTask
Aufgaben in eine Warteschlange verschiebt - die Ausführung ist nicht synchron.
grunt.registerTask('foo', "My foo task.", function() {
try {
grunt.task.run('bar');
} catch (ex) {
// Handle the failure without breaking the task queue
}
});
Kreative JavaScript-Ideen sind ebenso willkommen wie GruntJS Know-how.
Es sieht aus wie die [Ereignis-API] (http: // gruntjs .com/api/grunt.event) ist das, was Ihnen letztendlich erlauben wird, dies zu tun, aber das ist nicht geplant, bis v0.5 fertig zu werden [entsprechend dem Problem-Rückstand] (https://github.com/gruntjs/ grunt/issues/1167). – jakerella
@jakerella Ziemlich leider sind Sie richtig. – pilau