Dieser Artikel stellt hauptsächlich die Verwendung der Quick-Shell.js-Bibliothek vor. Er hat einen gewissen Referenzwert. Jetzt können Freunde in Not darauf verweisen.
Ich wollte schon immer einmal versuchen, ein npm-Paket zu veröffentlichen. Ich hatte gerade das Betriebssystem erlernt und dachte darüber nach, ein Paket zu schnell auf nodejs zu kapseln Erstellen Sie einfache Shell-Anwendungen. Bibliothek, also entstand Quick-Shell.js
Mit Quick-Shell können Sie schnell eine einfache Shell-Anwendung erstellen, die sich sehr gut für die Verwendung von JS für die Kursgestaltung oder andere kleine Anwendungen eignet Demos
Das Paket wurde auf npm veröffentlicht, Sie können npm direkt verwenden, um es in den Projektabhängigkeiten zu installieren
npm install quick-shell
let shell = require('quick-shell'); shell .welcome('welcome to my shell program') .prompt('$ ') .listen('echo', (params) => { console.log(params); }) .listen('add', (params) => { let temp = params.split(' '); console.log( (parseInt(temp[0]) + parseInt(temp[1])).toString() ); }) .start();
Sie können einfach einen Shell-Typ wie diese Anwendung erstellen. Der obige Code sieht beim Ausführen wie folgt aus:
welcome to my shell program $
Wenn Sie „echo hello world“ eingeben:
welcome to my shell program $ echo hello world hello world
Wenn Sie „add 7 9':
welcome to my shell program $ add 7 9 16
Genauso: Wann immer Sie einen Befehl zu Ihrer eigenen Shell-Anwendung hinzufügen möchten, fügen Sie einfach seine Antwort
install:
npm install quick-shell
Kettenformelaufruf:
shell .//... .//... .start();
Begrüßungstext festlegen:
shell .welcome('your welcome text');
Eingabeaufforderung festlegen:
shell .prompt('# ');
Benutzerdefinierte Fehleraufforderung:
shell .error({ inputNothing: 'you input nothing', noMatchedInstruction: 'have no matched instruction' });
Befehlslistener erstellen :
// 这里的 params 以 'param param param' 的形式存在 shell .listen('echo', (params) => { console.log(params); });
Wenn Sie mit den vorhandenen Funktionen immer noch nicht zufrieden sind, können Sie intern definierte Ereignisse verwenden, um benutzerdefinierte Vorgänge auszuführen:
shell .onStart(() => { // do something on shell start }) .onExit(() => { // do something on shell exit }) .onLine((line) => { // do something when a line inputed }) .onCaught((instruction, params) => { // do something when a instruction was caught });
Starten Sie die Ausführung des Programms:
shell .start();
Oben Das ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
Das obige ist der detaillierte Inhalt vonEinführung in die Erstellung der Quick-Shell.js-Bibliothek. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!