머리말
노드는 프론트 엔드 개발에 큰 변화를 가져 왔으며 프론트 엔드 개발의 자동화를 촉진했습니다. 개발 작업을 단순화 한 다음 다양한 툴킷을 사용하여 생산 환경을 생성 할 수 있습니다. sass src/sass/main.scss dist/css/main.css 실행하면 SASS 파일을 컴파일 할 수 있습니다.
실제 발전에서 우리는 우리 자신의 특정한 요구를 가질 수 있습니다.
그런 다음 노드 명령 줄 도구를 만드는 방법을 배워야합니다.
안녕하세요 세계
이전 규칙 첫 번째 절차는 hello world 입니다. 프로젝트에서 새 빈 디렉토리를 만들고이 디렉토리에서 헬퍼 라는 파일을 만듭니다. 특정 내용은 다음과 같습니다.
#!/usr/bin/env nodeconsole.log ( 'Hello World');
도우미 파일에 대한 권한을 수정하십시오.
$ CHMOD 755 ./BIN/HELPER
도우미 파일을 실행하면 터미널에 hello world 표시됩니다.
$ ./bin/helperhello 세계
기호 링크
다음으로 기호 링크를 생성하고 Global Node_Modules 디렉토리에서 모듈의 로컬 디렉토리를 가리키는 기호 링크를 생성하여 helper 명령을 직접 사용할 수 있습니다.
프로젝트의 package.json 파일에 빈 필드를 추가하십시오.
{ "name": "helper", "bin": { "헬퍼": "bin/helper"}}} 현재 프로젝트 디렉토리에서 npm link 명령을 실행하여 현재 모듈에 대한 기호 링크를 만듭니다.
$ npm link/node_path/bin/helper->/node_path/lib/node_modules/myModule/bin/helper/node_path/lib/node_modules/myModule->/users/ipluser/myModule
이제 helper 명령을 직접 사용할 수 있습니다.
$ Helperhello World
사령관 모듈
명령 줄 도구를보다 효율적으로 작성하려면 TJ 마스터의 사령관 모듈을 사용합니다.
$ npm 설치 -사령관
도우미 파일 컨텐츠는 다음으로 수정됩니다.
#!/usr/bin/env nodevar program = require ( 'commander'); program .version ( '1.0.0') .parse (process.argv);
helper -h 및 helper -V 명령을 실행하십시오.
$ helper -h 사용 : 도우미 [옵션] 옵션 : -h, -help 출력 사용법 정보 -V, -Version 출력 버전 번호 $ 헬퍼 -v1.0.0
사령관 모듈은 두 가지 내장 명령을 제공합니다 : -h , --help 및 -V , --version .
명령을 만듭니다
helper hello <author> 에 명령을 만듭니다. 사용자가 helper hello ipluser 입력하면 터미널에 hello ipluser 표시됩니다. 도우미 파일 컨텐츠 수정 :
#!/usr/bin/env nodevar program = require ( 'commander'); program .version ( '1.0.0') .usage ( '<command> [옵션]')
빈 디렉토리에서 새 헬퍼 hello 파일을 만듭니다.
#!/usr/bin/env nodeconsole.log ( 'Hello Author');
helper hello 명령 실행 :
$ 도우미 Hello Ipuserhello 저자
입력 정보를 분석하십시오
우리는 사용자 가 저자를 입력하기를 원하며 터미널은 hello ipluser 로 표시되어야합니다. helper-hello 파일의 내용을 수정하고 사용자 입력 정보를 구문 분석하십시오.
#!/usr/bin/env nodevar program = require ( 'commander'); program.parse (process.argv); const author = program.args [0]; console.log ( 'hello', author);
그런 다음 helper hello ipluser 명령을 실행하십시오.
$ 도우미 Hello Ipluserhello ipluser
예, 마침내 끝났지 만 프로그래머로서 충분하지 않습니다. 사용자가 저자를 입력하지 않으면 터미널이 사용자에게 정보를 입력하도록 상기시킬 수 있기를 바랍니다.
신속한 정보
Helper-Hello 파일에 즉각적인 정보를 추가하십시오.
#!/usr/bin/env nodevar program = require ( 'commander'); program.usage ( '<author>'); // 사용자가`helper hello -h` 또는`helper hello -helper`, function () {console.log ( 'examples :')를 입력 할 때; Console.log ( '$ helper hello ipluser'); console.log ();}); program.parse (process.argv); (program.args.length <1) && program.help (); // 사용자가 정보를 입력하지 않으면`help '메소드를 호출하여 도움말 정보를 표시합니다. const author = program.args [0]; console.log ('hello ', author); helper hello 또는 helper hello -h 명령을 실행하면 터미널에 도움말 정보가 표시됩니다.
$ 헬퍼 hello usage : helper -hello <저자> 옵션 : -h, -help 출력 사용법 정보 예 : $ 헬퍼 Hello iPluser $ helper hello -h usage : helper -hello <author> 옵션 : -h, -help 출력 사용법 정보 예 : $ helper hello iPluser
요약
이 시점에서, 우리는 도우미 명령 줄 도구를 작성했으며 헬퍼 <저자> 명령을 보유하고 있습니다. 방금 관심있는 친구들은 빨리 직접 연습해야합니다. 직접 해내면 실제 학습으로 간주 될 수 있습니다. 이 기사가 모두에게 도움이되기를 바랍니다.