Registrieren von Grunt-Aufgaben, deren Code sich in externen JavaScript-Dateien befindet
Ich habe eine Funktion geschrieben, die ich als Grunt-Aufgabe verwenden möchte. Ich kann dies tun, indem ich dies zum Gruntfile hinzufüge:
grunt.registerTask('foo', function () {
// code here
});
Es ist jedoch sinnvoller, den Funktionscode in einer separaten Datei zu speichern. Ich habe vor, einige dieser benutzerdefinierten Aufgaben zu definieren, und ich möchte das Gruntfile nicht aufblähen lassen.
Ich bin mir nicht sicher, wie ich solche Aufgaben am liebsten registriere. Ich habe festgestellt, dass dies funktioniert:
grunt.registerTask('foo', function () {
require('./path/to/foo.js')(grunt);
});
Ich habe also die Inline-Funktion wie im ersten Beispiel, aber dieses Mal lade ich eine externe Datei und rufe sie sofort auf. In diese externe Datei muss ich natürlich schreiben:
module.exports = function (grunt) {
// code here
}
Das funktioniert, aber es fühlt sich hackisch an. Gibt es einen angemesseneren Weg, dies zu tun?