2016-04-08 12 views
2

So meine ich so etwas wie:Kann eine Grunt-Aufgabe andere Grunt-Aufgaben ausführen?

grunt.registerTask('default', ['default']); // CLI: grunt 
grunt.registerTask('serve', ['serve']); // CLI: grunt serve 
grunt.registerTask('test', ['test']); // CLI: grunt test 

Und dann will ich eine Aufgabe nur, welche die drei von denen, läuft in einem Aufruf, wie, wenn ich in die cmd „Grunzen Aufgaben“ geben, läuft es alle Aufgaben, die ich wollen wie Standard, servieren oder testen in der von mir angegebenen Reihenfolge usw.

Kann das gemacht werden? Die Dokumente sind nicht sehr klar (vielleicht ist es meine Dyspraxie, aber es liest mir einfach nicht gut).

Cheers,

- SD

+1

[registerTask] (http://gruntjs.com/creating-tasks) nimmt eine Taskliste als Parameter, wenn das ist, Sie wissen wollen (die Arrays Sie haben) – Hacketo

Antwort

2

Ja, Sie können sehr leicht.

Aus der Dokumentation:

können Sie konfigurieren Grunt von Definition einer Standard-Aufgabe einer oder mehr Aufgaben standardmäßig ausgeführt werden. Im folgenden Beispiel führt das Ausführen von grunt an der Befehlszeile ohne Angabe einer Aufgabe zur Ausführung der Uglify-Aufgabe. Dies ist funktional das gleiche wie explizit Grunt Uglify oder sogar Grunt Standard ausgeführt. Eine beliebige Anzahl von Aufgaben (mit oder ohne Argumente) kann im Array angegeben werden.

Der Hauptteil des obigen Ausschnitts ist fett formatiert.

Erstellen Sie beispielsweise eine Aufgabe mit dem Namen runAllThree, und geben Sie alle drei Aufgaben an, die Sie innerhalb des Arrays ausführen möchten.

grunt.registerTask('runAllThree', ['default', 'serve', 'test']);

+0

See, das ist viel klarer, dank ! Ich werde es versuchen, wenn ich in einer halben Stunde zurück ins Haus komme! – SkullDev

+1

Ich bin froh, dass ich @SkullDev helfen kann. Lesen Sie auf "Alias ​​Aufgaben" hier http://gruntjs.com/creating-tasks – njtman

+0

Danke Kumpel! : D – SkullDev

Verwandte Themen