Page 608 - Nodejs 교과서 개정2판
P. 608

DPNNBOEFS  JORVJSFS ࢎਊೞӝ







             ੺੄ ߑध؀۽ب ୽࠙൤ $-* ೐۽Ӓ۔ਸ ٜ݅ ࣻ ੓૑݅  ࢚׼൤ ࣚ੉ ݆੉ оח Ѫ੉ ࢎपੑפ׮  OQNী
         ח $-* ೐۽Ӓ۔ਸ ਤೠ ۄ੉࠳۞ܻо ݆੉ ળ࠺غয ੓णפ׮  ؀಴੸ੋ Ѫਵ۽ ZBSHT  DPNNBOEFS  NFPX

         о ੓णפ׮ OQN ׮਍۽٘ࣽ

         ੉ ଼ীࢲח DPNNBOEFSܳ ࢎਊೞৈ ৘ઁ ೐۽Ӓ۔ਸ ઁ੘೤פ׮  ZBSHTա NFPXب ഴܯೠ ۄ੉࠳۞ܻ૑݅

         DPNNBOEFSо ࢎਊ ߑߨ੉ ખ ؊ ૒ҙ੸ੑפ׮  DPNNBOEFS৬ ؊ࠛয $-* ೐۽Ӓ۔җ ࢎਊ੗ р੄ ࢚ഐ੘ਊ
         ਸ ذח JORVJSFS ಁః૑  ௑ࣛ ఫझ౟ী झఋੌਸ ୶оೞח DIBML ಁః૑ب ೣԋ ࢎਊ೤פ׮


         DPNNBOEFS৬ JORVJSFS  DIBMLܳ ࢸ஖೤פ׮

          콘솔
           $	npm	i	commander@5	inquirer	chalk




             ੺੄ ೐۽Ӓ۔ਸ DPNNBOEFS৬ JORVJSFS۽ ੤੘ࢿೡ Ѫੑפ׮  ݢ੷ DPNNBOEFS ࢎਊߨࠗఠ рױ൤ ঌ

         ইࠇद׮

          command.js

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


           program
           		.version('0.0.1',	'-v,	--version')
           		.name('cli');


           program
           		.command('template	<type>')
           		.usage('<type>	--filename	[filename]	--path	[path]')
           		.description('템플릿을	생성합니다.')
           		.alias('tmpl')
           		.option('-f,	--filename	[filename]',	'파일명을	입력하세요.',	'index')
           		.option('-d,	--directory	[path]',	'생성	경로를	입력하세요',	'.')
           		.action((type,	options)	=>	{
           				console.log(type,	options.filename,	options.directory);
           		});


           program
           		.command('*',	{	noHelp:	true	})
           		.action(()	=>	{
   603   604   605   606   607   608   609   610   611   612   613