• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

질문이요

19.07.25 23:41 작성 조회수 75

0

#!/usr/bin/env node
const program = require('commander');

program
.version('0.0.1', '-v, --version') // 현재 패키지 모델
.usage('[options]') // 설명서

program
.command('template <type>')
.usage('--name <name> --path [path]') // --: 옵션 - : 단축옵션 <>: 반드시 넣어야한다 []: 넣어도 되고 안넣어도 된다
.description('템플렛을 생성합니다')
.alias('tmpl')
.option('-n, --name <name>', '파일명을 입력하세요', 'index' ) // 입력안하면 파일명 index로 default됨
.option('-d, --directory [path]', '생성 경로를 입력하세요','.')
.action((type, options)=>{
console.log(type, options.name, options.directroy); // 여기서 실질적실행.
// makeTemplate(type,options.name,options.directory);

});
program
.command('*', {noHelp:true})
.action(()=>{
console.log("해당명령어를 찾을수 없습니다.");
program.help();
})
program
.parse(process.argv);

// 이것의 쓰임새는,
//기존의 커멘더가 cli html mian pulbic/html
//이것은: cli template html --name main --path

 

cli template html --name newki -d public/html

 

결과가 : html newki undefined 

왜 다이렉토리가 undefined 되는지 모르겠네요...

 

 

답변 1

답변을 작성해보세요.

0

그냥 console.log(options) 한 번 해보세요.