Heim > Web-Frontend > js-Tutorial > Hauptteil

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

不言
Freigeben: 2018-07-11 15:49:09
Original
2923 Leute haben es durchsucht

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
Nach dem Login kopieren
Nach dem Login kopieren

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();
Nach dem Login kopieren

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
$
Nach dem Login kopieren

Wenn Sie „echo hello world“ eingeben:

welcome to my shell program
$ echo hello world
hello world
Nach dem Login kopieren

Wenn Sie „add 7 9':

welcome to my shell program
$ add 7 9
16
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren
hinzu

Kettenformelaufruf:

shell
    .//...
    .//...
    .start();
Nach dem Login kopieren

Begrüßungstext festlegen:

shell
    .welcome('your welcome text');
Nach dem Login kopieren

Eingabeaufforderung festlegen:

shell
    .prompt('# ');
Nach dem Login kopieren

Benutzerdefinierte Fehleraufforderung:

shell
    .error({
        inputNothing: 'you input nothing',
        noMatchedInstruction: 'have no matched instruction'
    });
Nach dem Login kopieren

Befehlslistener erstellen :

// 这里的 params 以 'param param param' 的形式存在
shell
    .listen('echo', (params) => {
        console.log(params);
    });
Nach dem Login kopieren

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
    });
Nach dem Login kopieren

Starten Sie die Ausführung des Programms:

shell
    .start();
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage