2016-07-01 11 views

Antwort

0

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'); 
    } 
}