Heim  >  Artikel  >  Web-Frontend  >  Verwenden von nodejs zum Entwickeln des CLI-Projekts example_node.js

Verwenden von nodejs zum Entwickeln des CLI-Projekts example_node.js

WBOY
WBOYOriginal
2016-05-16 15:56:581163Durchsuche

1. In wenigen Minuten mit Standardoptionen installiertnodejs
2. Verwenden Sie sudo npm install -g yo, um yeoman
in wenigen Minuten zu installieren 3. Installieren Sie das CLI-Entwicklungsgerüst über sudo npm install -g generator-cli-starter

OK, jetzt können wir den Befehl yo cli-starter verwenden, um unsere CLI-Entwicklungsreise zu beginnen

Cli-Projekt erstellen

Code kopieren Der Code lautet wie folgt:

Yo Cli-Starter

Befolgen Sie die Anweisungen zur Eingabe des Projektnamens und des Befehlsnamens, um die Erstellung des CLI-Projekts abzuschließen. In den folgenden Tutorials verwenden wir „hi“ als Befehlsnamen. Wenn Sie andere Befehlsnamen verwenden, ersetzen Sie bitte

Lass es uns zuerst versuchen

Geben Sie nun den folgenden Befehl in die Befehlszeile ein (wenn Sie hi nicht verwenden, ersetzen Sie ihn bitte)

Code kopieren Der Code lautet wie folgt:

Hallo

Der Effekt ist wie folgt:

Versuchen Sie es mit einem allgemeinen Befehl?

Als nächstes werden wir einen Befehl ähnlich wie ls, ls -all entwickeln, der einen Knotenmodul-Kommandanten erfordert. Lassen Sie uns ihn zuerst installieren:

Geben Sie das Stammverzeichnis des Projekts ein und führen Sie npm install --save commander aus,

Öffnen Sie dann bin/hi.js mit Ihrem bevorzugten Editor und ersetzen Sie den Originalcode durch Folgendes:

Code kopieren Der Code lautet wie folgt:

#!/usr/bin/env node

'strikt verwenden';

var program = require('commander');

Programm
.version('0.0.1');//Deklarieren Sie die Versionsnummer von hi

Programm
.command('list')//Deklarieren Sie, dass es unter hi einen Befehl namens list
gibt .description('Dateien im aktuellen Arbeitsverzeichnis auflisten')//Geben Sie eine Beschreibung des Listenbefehls
an .option('-a, --all', 'Ob versteckte Dateien angezeigt werden sollen')//Setzen Sie die Parameter des Listenbefehls
.action(function(options) {//Implementierungstext des Listenbefehls
        var fs = require('fs');
//Dateiinformationen im aktuell laufenden Verzeichnis abrufen
              fs.readdir(process.cwd(), function(err, files) {
            var list = files;
                                                                                                                                                                                                 Überprüfen Sie, ob der Benutzer den Parameter --all oder -a angegeben hat. Wenn nicht, filtern Sie die Dateien heraus, die mit                  list = files.filter(function(file) {
                           return file.indexOf('.') !== 0;
                });
            }
                console.log(list.join(' '));//Die Konsole gibt alle Dateinamen aus
        });
});

program.parse(process.argv);//Starten Sie das Parsen des vom Benutzer eingegebenen Befehls


OK, jetzt probieren wir den Befehl aus, den wir gerade geschrieben haben,


Code kopieren Der Code lautet wie folgt:
Hallo -V

Hallo Liste

Code kopieren Der Code lautet wie folgt:
Hallo Liste -a

So veröffentlichen Sie

Zuerst müssen wir ein Projekt auf Github erstellen und den Code synchronisieren, den wir gerade geschrieben haben.

Veröffentlichen Sie dann Ihre CLI über den Befehl „npm Publish“ in npm.

Dann können andere Benutzer npm install -g [Projektname] verwenden, um Ihren Befehl lokal zu installieren und ihn zu verwenden

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn