Vorwort
Node hat große Änderungen an der Front-End-Entwicklung vorgenommen und die Automatisierung der Front-End-Entwicklung gefördert. Wir können die Entwicklungsarbeit vereinfachen und dann verschiedene Toolkits verwenden, um Produktionsumgebungen zu generieren. Wenn Sie sass src/sass/main.scss dist/css/main.css können Sie die SASS -Datei kompilieren.
In der tatsächlichen Entwicklung haben wir möglicherweise unsere eigenen spezifischen Bedürfnisse.
Dann müssen wir lernen, wie man ein Knoten -Befehlszeilen -Tool erstellt.
Hallo Welt
Das erste Verfahren der alten Regeln ist hello world . Erstellen Sie ein neues Bin -Verzeichnis im Projekt und erstellen Sie eine Datei mit dem Namen Helper unter diesem Verzeichnis. Der spezifische Inhalt ist wie folgt:
#!/usr/bin/env nodeconsole.log ('Hallo Welt');Ändern Sie die Berechtigungen in der Helferdatei:
$ chmod 755 ./bin/helper
Führen Sie die Helferdatei aus, und das Terminal zeigt hello world an:
$ ./bin/helperhello World
Symbolverbindungen
Als nächstes erstellen wir einen symbolischen Link und erstellen im Verzeichnis global node_modules einen symbolischen Link, um auf das lokale Verzeichnis des Moduls zu verweisen, damit wir den Befehl helper direkt verwenden können.
Fügen Sie das Feld des Bin zur Datei Package.json des Projekts hinzu:
{"Name": "Helfer", "bin": {"Helfer": "bin/helfer"}} Führen Sie den Befehl npm link im aktuellen Projektverzeichnis aus, um einen symbolischen Link für das aktuelle Modul zu erstellen:
$ npm link/node_path/bin/helfer ->/node_path/lib/node_modules/mymodule/bin/helfer/node_path/lib/node_modules/mymodule ->/user/ipluser/mymodule
Jetzt können wir den helper -Befehl direkt verwenden:
$ helperhello world
Commander -Modul
Um die Befehlszeilen -Tools effizienter zu schreiben, verwenden wir das Commander -Modul des TJ -Meisters.
$ npm install -Save Commander
Der Helfer -Dateiinhalt wird geändert an:
#!/usr/bin/env nodevar program = fordert ('commander'); Programm .version ('1.0.0') .Parse (prozess.ARGV); Führen Sie helper -h und helper -V -Befehle aus:
$ helfer -H Nutzung: Helfer [Optionen] Optionen: -h, -Help -Ausgangsnutzungsinformationen -v, -Verssion Ausgabe Die Versionsnummer $ Helper -v1.0.0
Das Commander -Modul bietet zwei integrierte Befehle: -h , --help und -V , --version .
Befehl erstellen
Erstellen Sie einen Befehl an helper hello <author> . Wenn der Benutzer helper hello ipluser eingibt, zeigt das Terminal hello ipluser an. Ändern Sie den Inhalt der Helferdatei :
#!/usr/bin/env nodevar program = fordert ('commander'); programm .version ('1.0.0') .usage ('<BEelliger> [Optionen]) .Command (' Hallo ',' Hallo der Autor ') // Hello command.parse (prozess.Argv);Erstellen Sie im Bin -Verzeichnis eine neue Helfer-Hello- Datei:
#!/usr/bin/env nodeconsole.log ('Hallo Autor'); Führen Sie helper hello -Befehl aus:
$ helfer Hallo Ipuserhello Autor
Analysieren Sie Eingabeinformationen
Wir möchten, dass der Autor vom Benutzer eingegeben wird und das Terminal als hello ipluser angezeigt werden sollte. Ändern Sie den Inhalt der helper-hello Datei und analysieren Sie die Benutzereingabeinformationen:
#!/usr/bin/env nodevar program = fordert ('commander'); programm.parse (process.argv); const author = programm.args [0]; console.log ('Hallo', Autor); Führen Sie dann helper hello ipluser aus:
$ helfer hallo ipluserhello ipluser
Oh ja, es ist endlich fertig, aber als Programmierer ist das nicht genug. Wenn der Benutzer den Autor nicht eingibt, hoffen wir, dass das Terminal den Benutzer daran erinnern kann, Informationen einzugeben.
Aufforderungsinformationen
Fügen Sie der Helper-Hello- Datei ein Umforderungsinformationen hinzu:
#!/usr/bin/env nodevar program = fordert ('commander'); programm.usage ('<autor>'); // Wenn der Benutzer "Helfer Hallo -H` oder" Helfer Hallo - -Helper ", function () {console.log ('Beispiele:') eingibt; console.log ('$ helfer hallo ipluser'); console.log ();}); programm.parse (process.argv); (programm.argsgtal <1) && program.help (); // Wenn der Benutzer keine Informationen eingibt, rufen Sie die "Hilfe" -Methode an, um die Help -Information const Author = programm.args [0]; console.log ('Hallo', Autor) anzuzeigen. Führen Sie helper hello oder helper hello -h aus, und das Terminal zeigt die Hilfeinformationen an:
$ helfer Hallo Nutzung: Helper -Hello <Autor> Optionen: -h, -Help -Ausgangsnutzungsinformationen Beispiele: $ Helper Hallo Ipluser $ Helfer Hallo -H -Nutzung: Helper -Hello <Autor> Optionen: -H, -Help -Ausgangsnutzungsinformationen
Zusammenfassen
Zu diesem Zeitpunkt haben wir ein Helfer -Befehlszeilen -Tool geschrieben und den Befehl Helfer Hello <autor>. Freunde, die nur interessiert sind, sollten schnell anfangen, es selbst zu üben. Nur wenn Sie es selbst tun, können Sie als echtes Lernen angesehen werden. Ich hoffe, dieser Artikel wird für alle hilfreich sein.