-
카테고리
-
세부 분야
풀스택
-
해결 여부
미해결
질문이요
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 되는지 모르겠네요...
답변을 작성해보세요.
0
답변 1