>웹 프론트엔드 >JS 튜토리얼 >Quick-shell.js 라이브러리 생성 소개

Quick-shell.js 라이브러리 생성 소개

不言
不言원래의
2018-07-11 15:49:092985검색

이 글은 주로 Quick-shell.js 라이브러리를 만드는 방법을 소개합니다. 이제 특정 참고 가치가 있습니다. 필요한 친구들이 참고할 수 있습니다.

quick-shell.js 소개

항상 생각해 보세요. 나 자신 npm 패키지를 게시해 봅시다. 나는 방금 운영 체제를 배우고 작은 쉘 유형 프로그램을 많이 작성하여 nodejs에서 간단한 쉘 유형 애플리케이션을 빠르게 만들기 위해 라이브러리 세트를 캡슐화하는 것에 대해 생각했습니다. -shell.js Born

quick-shell을 사용하면 간단한 쉘 형태의 애플리케이션을 빠르게 구축할 수 있는데, 이는 코스 디자인이나 일부 소규모 데모에 js를 사용하는 데 매우 적합합니다.

Installation

패키지는 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();

위 코드를 실행하면 다음과 같이 간단히 빌드할 수 있습니다. world':

welcome to my shell program
$

' add 7 9'를 입력하면:

welcome to my shell program
$ echo hello world
hello world

이와 같이, 자신의 셸 애플리케이션에 명령을 추가하고 싶을 때마다 해당 응답을 추가하세요.

API

설치:

welcome to my shell program
$ add 7 9
16

Chained 호출:

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

위 내용은 모두의 학습에 도움이 되기를 바랍니다. 웹사이트!

관련 권장사항:

노드 비동기 I/O 소개vue.js 기반 대화 플러그인 art-dialog-vue2.0의 출시 콘텐츠

위 내용은 Quick-shell.js 라이브러리 생성 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.