Inhaltsverzeichnis
Die Installation und Einrichtung der Grunzen Es ist ziemlich einfach, aber wenn wir alle Werkzeuge haben und einige der grundlegenden Befehle kennen, fragen wir uns oft, was wir jetzt tun können. Der nächste Schritt ist sehr einfach, es ist Zeit, mit dem Erstellen von Aufgaben zu beginnen.Die Idee hinter einer Aufgabe ist, dass sie häufige Probleme oder Aktivitäten lösen kann, die wir während unseres Arbeitstages oder der Anwendungsentwicklung immer wieder ausführen, wobei wir diese Aufgaben aufgrund ihrer sich wiederholenden Natur parametrisieren können und somit immer funktionieren können ohne sie von Grund auf neu erstellen zu müssen.
AnforderungenDieses Tutorial empfiehlt, dass Sie die grundlegenden Grundlagen von JavaScript weil wir viele Dinge aus dieser Sprache verwenden werden. Eine weitere wesentliche Voraussetzung ist, dass wir installiert und konfiguriert haben müssen Grunzen in unserem System oder unserer Sandbox bedeutet dies, dass wir haben müssen Node.js, dein Paketmanager npm und natürlich Grunzen. Schließlich benötigen wir einen Texteditor, um den Inhalt unserer Übungen zu erstellen und ausreichende Berechtigungen, um Dateien zu erstellen und den Grunt-Befehl in der Konsole frei auszuführen.
Eine Aufgabe ist eine Tätigkeit, die einen Anfang, eine Entwicklung und ein Ende hat Grunzen eine Aufgabe ist nichts anderes als eine Funktion in JavaScript was in der Datei enthalten ist Gruntfile.js und das beim Ausführen des Befehls grunzen in unserer Konsole können wir diese Funktion ausführen lassen, wodurch ihr Inhalt gestartet wird.
Die Aufgaben werden modular geregelt, ganz im Stil der Grundverfassung von Node.jsDaher müssen wir jedes Mal, wenn wir einen neuen Aufgabensatz definieren, die Anweisungen hinzufügen, die ihre Modularität angeben.
Um eine Aufgabe zu erstellen, benötigen wir einen Basiscode in unserer Datei gruntfile.js, dieser Code heißt Boilerplate weil es sich wiederholt, wir es jedoch nur einmal verwenden, sehen wir uns an, wie es aussieht:
module.exports = function (grunt) {// hier ist der Inhalt unserer Aufgaben};Sobald wir diesen Code in unserer Datei abgelegt haben, haben wir bereits die Grundlage oder Konstitution, um unsere Aufgaben erstellen zu können. Sobald dies erledigt ist, werden wir eine Aufgabe ausführen, die es uns ermöglicht, eine Nachricht über die Konsole zu schreiben. Dazu schreiben wir den folgenden Code:
module.exports = function (grunt) {grunt.registerTask ('default', function () {console.log ('Hallo, wir haben eine Nachricht in Grunt geworfen.');});};Was wir gemacht haben ist ganz einfach zu erklären, zuerst haben wir das Objekt genommen grunzen die wir mit unserem Code erstellen Boilerplate, dann haben wir in diesem Objekt die Methode ausgeführt registrierenAufgabe was hilft uns zu erzählen Grunzen dass wir eine neue Aufgabe hinzufügen, als nächstes geben wir ihr einen Namen und übergeben ihr dann mit einer anonymen Funktion den Inhalt unserer Aufgabe, in diesem Fall die Nachricht auf der Konsole.
Sehen wir uns an, wie dieses Beispiel aussieht, wenn die Aufgabe ausgeführt wird, und zwar in dem Ordner, in dem wir unsere Datei speichern gruntfile.js Wir werden den folgenden Befehl ausführen:
grunzenWo dann die Konsole uns ein Ergebnis wie das folgende liefern sollte:
Sehen wir uns im folgenden Code an, wie wir unseren Code aus dem vorherigen Beispiel umschreiben können, um das zu erfüllen, was wir erklärt haben:
module.exports = function (grunt) {grunt.registerTask ('default', function () {grunt.log.writeln ('Diese Nachricht wird von der Grunt-Konsole angezeigt.');});};Wie wir sehen, verwenden wir nur das Objekt wieder grunzen Initiale der Datei, dann verwenden wir ihre Klasse Protokoll und schließlich die Methode schreiben, das Ergebnis ist das gleiche wie im vorherigen Beispiel, nur mit dem Unterschied, dass wir etwas Optimaleres für unsere Zwecke verwendet haben. Sehen wir uns im folgenden Bild an, wie alles richtig gepflegt wurde:
Im folgenden Code werden wir etwas sehr Interessantes tun. Zuerst werden wir sehen, wie wir Aufgaben erstellen, die nicht unser Standardprozess sind. Damit haben wir bereits den Schlüssel, um mehrere Aufgaben in derselben Datei zu haben. Der Parameter, der unsere Aufgabe erhält, wird einfach in der anonymen Funktion gesetzt, auf diese Weise können wir sie im Hauptteil erfassen und verarbeiten.
Sehen wir uns den Code zum Generieren dieser Aufgabe an. Als Übung können wir diesen Code nach unserer Standardaufgabe platzieren, um zu testen, was wir erklärt haben:
grunt.registerTask ('Hallo sagen', Funktion (Name) {grunt.log.writeln ('Hallo:' + Name + 'Guten Morgen heute');});Um nun den Konsolenaufruf der Aufgabe durchzuführen, gehen wir einfach wie folgt vor:
Grunzen Hallo sagen: NameWie wir sehen, platzieren wir den Namen der Aufgabe und trennen uns mit einem Doppelpunkt, um den erforderlichen Parameter zu übergeben, in diesem Fall den Namen, den wir an die Aufgabe senden möchten, sehen wir uns an, wie es in unserer Konsole aussieht:
grunt.registerTask ('add', function (value1, value2) {var sum = Number (value1) + Number (value2); grunt.log.writeln ('Das Ergebnis der Addition' + value1 + '+' + value2 + ' ist: '+ Summe);});Sehen wir uns nun an, wie es aussieht, wenn wir dieses Beispiel mit dem Aufruf und der Antwort durch die Konsole laufen lassen:
Es ist möglich, Warnungen in unseren Aufgaben zu verwenden, damit können wir die vom Benutzer erhaltenen Parameter ein wenig validieren, zum Beispiel ist unsere vorherige Aufgabe eine Summe, aber wenn wir etwas anderes als eine Zahl eingeben, wird unsere Operation sicherlich fehlschlagen, also können wir mach folgendes: mit Hilfe der Methode warnen () Wir werden überprüfen, ob beide Parameter Zahlen sind, und falls dies nicht der Fall ist, geben wir eine Warnung aus:
grunt.registerTask ('add', function (value1, value2) {if (isNaN (Number (value1))) {grunt.warn ('Der erste Wert' + value1 + 'muss eine Zahl sein.');} if ( isNaN (Zahl (Wert2))) {grunt.warn ('Der zweite Wert' + Wert2 + 'muss eine Zahl sein.');} Var Summe = Zahl (Wert1) + Zahl (Wert2); grunt.log.writeln ( 'Das Ergebnis der Addition von '+ Wert1 +' + '+ Wert2 +' ist: '+ Summe);});In unserem umgeschriebenen Code haben wir validiert, dass das Ergebnis der Konvertierung in Nummer () der Parameter ist keine Zahl Starten Sie die Methode warnen () oder Warnung, dies unterbricht den Thread und zeigt die Meldung an, damit wir eine fehlerhafte Aufgabe vermeiden können. Sehen wir uns an, wie dies in unserer Konsole aussieht, wenn die Aufgabe ausgeführt wird:
Damit haben wir dieses Tutorial beendet, da wir die Erstellung von Aufgaben mit sehen Grunzen Es ist nicht sehr komplex, sondern seine Logik zum Zeitpunkt der Definition hilft uns, das Verständnis für die Verwendung des Tools zu erleichtern. Die wahre Komplexität liegt in der Definition unserer eigenen Logik in dem Moment, in dem wir wissen, was unsere Aufgabe tun wird und wie wir sie so gut wie möglich wiederverwendbar machen können, denn wenn dies nicht der Fall ist, werden wir vergebens arbeiten.