Heim >Web-Frontend >js-Tutorial >Einführung in die Erstellung der Quick-Shell.js-Bibliothek

Einführung in die Erstellung der Quick-Shell.js-Bibliothek

不言
不言Original
2018-07-11 15:49:092985Durchsuche

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.

Quick-Shell.js-Einführung

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

Installation

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

Grundlegende Verwendung

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

API

install:

npm install quick-shell
hinzu

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!

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