> 웹 프론트엔드 > JS 튜토리얼 > nodejs를 사용하여 cli 프로젝트 example_node.js 개발

nodejs를 사용하여 cli 프로젝트 example_node.js 개발

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

1. 기본 옵션을 사용하여 몇 분 만에 설치nodejs
2. sudo npm install -g yo를 사용하여 몇 분 만에 설치 yeoman
3. sudo npm install -g Generator-cli-starter

를 통해 cli 개발 스캐폴딩을 설치합니다.

자, 이제 yo cli-starter 명령을 사용하여 CLI 개발 여정을 시작할 수 있습니다

cli 프로젝트 생성

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

요 클라이스타터

프롬프트에 따라 프로젝트 이름과 명령 이름을 입력하여 cli 프로젝트 생성을 완료합니다. 다음 튜토리얼에서는 hi를 명령 이름으로 사용합니다. 다른 명령 이름을 사용하는 경우 를 바꾸세요.

먼저 시도해 보세요

이제 명령줄에 다음 명령을 입력하세요(hi를 사용하지 않는 경우 교체해 주세요)

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

안녕하세요

효과는 다음과 같습니다.

일반적인 명령을 사용해 보시겠습니까?

다음에는 노드 모듈 커맨더가 필요한 ls, ls -all과 유사한 명령을 개발하겠습니다.

프로젝트의 루트 디렉터리에 들어가서 npm install --save Commander를 실행하세요.

그런 다음 원하는 편집기로 bin/hi.js를 열고 원본 코드를 다음으로 바꿉니다.

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

#!/usr/bin/env 노드

'엄격한 사용';

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

프로그램
.version('0.0.1');//hi 버전 번호 선언

프로그램
.command('list')//hi 아래에 list라는 명령이 있음을 선언합니다
.description('현재 작업 디렉터리의 파일 목록')//목록 명령에 대한 설명 제공
.option('-a, --all', '숨김 파일 표시 여부')//list 명령의 매개변수 설정
.action(function(options) {//list 명령 구현 본문
        var fs = require('fs');
//현재 실행 중인 디렉터리의 파일 정보를 가져옵니다
              fs.readdir(process.cwd(), function(err, files) {
            var list = 파일;
If (!Options.all) {// 사용자가 --s 또는 -a 매개변수를 제공하는지 확인하세요. 그렇지 않은 경우 필터링하세요.                  list = files.filter(function(file) {
                          return file.indexOf('.') !== 0;
                });
            }
                console.log(list.join(' '));//콘솔은 모든 파일 이름을 출력합니다
        });
});

program.parse(process.argv);//사용자가 입력한 명령 구문 분석을 시작합니다


자, 이제 방금 작성한 명령을 시도해 보겠습니다.


코드 복사 코드는 다음과 같습니다.
안녕하세요 -V

안녕하세요 목록

코드 복사 코드는 다음과 같습니다.
안녕하세요 목록 -a

게시 방법

먼저 Github에서 프로젝트를 생성하고 방금 작성한 코드를 동기화해야 합니다.

그런 다음 npm 게시 명령을 통해 cli를 npm에 게시하세요.

그런 다음 다른 사용자는 npm install -g [프로젝트 이름]을 사용하여 명령을 로컬에 설치하고 사용할 수 있습니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿