ホームページ >ウェブフロントエンド >jsチュートリアル >Quick-shell.js ライブラリの作成の概要

Quick-shell.js ライブラリの作成の概要

不言
不言オリジナル
2018-07-11 15:49:092942ブラウズ

この記事では、quick-shell.js ライブラリの作成方法を主に紹介します。これは、必要な友人に参照してもらうために共有します。私自身、npm パッケージを公開してみました。オペレーティング システムの学習を終えて、シェル タイプの小さなプログラムをたくさん書いたので、nodejs で簡単なシェル タイプのアプリケーションをすばやく作成するためのライブラリのセットをカプセル化することを考えました。 Born

クイックシェルを使用すると、簡単なシェルタイプのアプリケーションをすばやく構築できます。これは、コース設計やいくつかの小さなデモにjsを使用するのに非常に適しています

インストール

パッケージはnpmで公開されており、直接インストールできますnpm を使用します。プロジェクトの依存関係

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();

上記のコードを実行すると、次のようになります:

welcome to my shell program
$

「echo hello world」と入力すると:

welcome to my shell program
$ echo hello world
hello world

「add 7 9」と入力すると:

welcome to my shell program
$ add 7 9
16

このように、独自のシェル アプリケーションにコマンドを追加したいときはいつでも、その応答を追加するだけです

API

インストール:

npm install quick-shell

連鎖呼び出し:

shell
    .//...
    .//...
    .start();

ウェルカムテキストの設定:

shell
    .welcome('your welcome text');

プロンプトの設定:

shell
    .prompt('# ');

カスタムエラープロンプト:

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

コマンドリスナーの作成:

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

既存の関数に満足できない場合は、内部定義された関数を使用して実行できますカスタマイズされた操作:

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
    });

プログラムの実行を開始します:

shell
    .start();

以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。

関連おすすめ:

Node非同期I/O入門

以上がQuick-shell.js ライブラリの作成の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。