Die Schritte sind ungefähr wie folgt
Neues Projekt Bejs
Neue Datei package.json
Neue Datei Gruntfile.js
Grunt-Task über Befehlszeile ausführen
1. Neues Projekt Bejs
Der Quellcode wird unter src abgelegt. In diesem Verzeichnis befinden sich zwei js-Dateien, selector.js und ajax.js. Der kompilierte Code wird in dest abgelegt und von grunt automatisch generiert.
2. Neues package.json erstellen
package.json wird im Stammverzeichnis abgelegt. Es enthält einige Metainformationen des Projekts, wie Projektname, Beschreibung, Versionsnummer, abhängige Pakete usw. Es sollte wie der Quellcode an SVN oder Git übergeben werden. Die aktuelle Projektstruktur ist wie folgt
Der Inhalt von package.json muss wie folgt den JSON-Syntaxspezifikationen entsprechen
Grunt in devDependencies wurde im vorherigen Artikel installiert, grunt-contrib-jshint/grunt-contrib-uglify/grunt-contrib-concat ist jedoch nicht installiert. Drei jeweils für drei Aufgaben
grunt-contrib-jshint js-Syntaxprüfung
grunt-contrib-uglify-Komprimierung mit UglifyJS
grunt-contrib-concat-Zusammenführungsdateien
Öffnen Sie an dieser Stelle das Befehlszeilentool, geben Sie das Stammverzeichnis des Projekts ein und geben Sie den folgenden Befehl ein: npm install
Bei einem erneuten Blick auf das Stammverzeichnis haben wir festgestellt, dass es ein zusätzliches Verzeichnis „node_modules“ mit vier Unterverzeichnissen gibt, wie im Bild
3. Erstellen Sie eine neue Datei Gruntfile.js
Gruntfile.js wird auch im Projektstammverzeichnis abgelegt. Es handelt sich um eine gewöhnliche JS-Datei, in die jeder JS-Code geschrieben werden kann, nicht nur JSON. Wie package.json muss es wie der Quellcode an svn oder git übermittelt werden.
Gruntfile.js besteht aus folgendem Inhalt
Die Wrapper-Funktion hat die folgende Struktur, um Node.js zu schreiben. Verwenden Sie Exporte, um die API verfügbar zu machen
Grunt-Plugin und Aufgaben laden
Ausführungsaufgaben anpassen
Führen Sie die Dateien unter src (ajax.js/selector.js) in domop.js zusammen
Komprimieren Sie domop.js in domop.min.js
Beide Dateien werden im Zielverzeichnis abgelegt
Aus den gedruckten Informationen geht hervor, dass das Zielverzeichnis und die erwarteten Dateien erfolgreich zusammengeführt und komprimiert wurden und das Zielverzeichnis und die erwarteten Dateien generiert wurden. Zu diesem Zeitpunkt befindet sich das Ziel wie folgt im Projektverzeichnis
OK, hier sind zwei häufige Aufgaben: Concat und Uglify, Jshint usw. werden nicht eingeführt. Der Code in Gruntfile.js wurde nicht einzeln interpretiert. Interessierte Studenten können ihn in der offiziellen Dokumentation von gruntjs finden.