Mithilfe benutzerdefinierter Aufgaben können Sie vor dem Ausführen des Build-Workflows überprüfen, ob bestimmte Bedingungen erfüllt sind. Das folgende Beispiel überprüft, ob die Option definiert ist, und schlägt fehl, wenn nicht vorhanden:
function preFlightCheck() {
if (!grunt.option('myoption')) {
grunt.fail.fatal('myoption not set!');
}
}
grunt.registerTask('preFlightCheck', preFlightCheck);
Sobald Sie die benutzerdefinierte Task erstellt haben, prepend es zu Ihrem Workflow:
grunt.registerTask('default', ['preFlightCheck', 'jslint', 'less']);
Eine Sache zu halten Beachten Sie bei diesem Ansatz Folgendes: Wenn der Workflow mit dem Flag --force
aufgerufen wird, führt grunt die Ausführung der Tasks aus, auch wenn preFlightCheck
fehlschlägt. Alternativ können Sie preFlightCheck
verwenden Sie den Wert von grunt.option('myoption')
zu setzen, wenn es fehlt:
function preFlightCheck() {
if (!grunt.option('myoption')) {
grunt.log.warn('myoption not provided, defaulting to fooBar');
grunt.option('myoption', 'foobar');
}
}
http://gruntjs.com/api/grunt.fail – 76484