nodejs 명령줄 매개변수 처리 모듈 명령 사용 example_node.js

WBOY
풀어 주다: 2016-05-16 16:36:15
원래의
1464명이 탐색했습니다.

이전에는 내장된 process.agrv가 처리에 사용되었던 것이 사실입니다. 이것은 작동할 수 있지만 사용하기가 쉽지 않아서 위대한 스승 tj가 다음과 같이 작성했습니다. 맙소사.

1. 설치

코드 복사 코드는 다음과 같습니다.

npm 설치 사령관

2. 옵션 분석

커맨더가 있는 옵션은 .option() 메서드로 정의되며 옵션에 대한 문서로도 사용됩니다. 아래 예에서는 process.argv의 인수 및 옵션을 구문 분석하고 나머지 인수는 사용되지 않은 program.args 배열로 남겨 둡니다. 옵션을 선택하세요.

코드 복사 코드는 다음과 같습니다.

#!/usr/bin/env 노드

/**
 * 모듈 종속성.
 */

var 프로그램 = require('commander');

프로그램
.version('0.0.1')
.option('-p, --peppers', '고추 추가')
.option('-P, --pineapple', '파인애플 추가')
.option('-b, --bbq', '바비큐 소스 추가')
.option('-c, --cheese [type]', '지정된 유형의 치즈 추가[대리석]', 'marble')
.parse(process.argv);

console.log('다음으로 피자를 주문하셨습니다:');
if (program.peppers) console.log(' - Peppers');
if (program.pineapple) console.log(' - 파인애플');
if (program.bbq) console.log(' - bbq');
console.log(' - %s 치즈', program.cheese);

단축 플래그는 단일 인수로 전달될 수 있습니다. 예를 들어 -abc는 -a -b -c와 동일합니다. "–template-engine"과 같은 다중 단어 옵션은 카멜 케이스로, program.templateEngine 등이 됩니다.

3. 도움말 정보 자동 생성

코드 복사 코드는 다음과 같습니다.

$ ./examples/pizza --help

사용법: 피자 [옵션]

옵션:

-V, --version 버전 번호 출력
-p, --peppers 고추 추가
-P, --pineapple 파인애플 추가
-b, --bbq 바베큐 소스 추가
-c, --cheese 특정 유형의 치즈를 추가합니다.[대리석]
-h, --help 사용 정보 출력

물론 수동으로 생성할 수도 있습니다.

코드 복사 코드는 다음과 같습니다.

#!/usr/bin/env 노드

/**
 * 모듈 종속성.
 */

var 프로그램 = require('../');

함수 목록(val) {
Return val.split(',').map(Number);
}

프로그램
.version('0.0.1')
.option('-f, --foo', '일부 foo 활성화')
.option('-b, --bar', '일부 바 활성화')
.option('-B, --baz', '일부 baz 활성화');

//
이후 .parse() 이전에 와야 합니다. // 노드의 방출()은 즉시 수행됩니다

program.on('--help', function(){
console.log(' 예:');
console.log('');
console.log(' $ custom-help --help');
console.log(' $ custom-help -h');
console.log('');
});

program.parse(process.argv);

console.log('물건');

4. 완전한 예를 들어보세요

코드 복사 코드는 다음과 같습니다.
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!