Page 604 - Nodejs 교과서 개정2판
P. 604
➍
const program = () => {
if (!type || !name) {
console.error('사용 방법: cli html|express-router 파일명 [생성 경로]');
} else {
makeTemplate();
}
};
program(); // 프로그램 실행부
➊ ࢤࢿೡ IUNM ٘৬ KT ٘ੑפ ߔ౮ `)ਸ ࢎਊೞݶ ߄Է ಞܻפ
➋ exist৬ mkdirpח ಞܳ ਤ೧ ݅ٚ ೣࣻੑפ exist ೣࣻח fs.accessSync ݫࢲ٘ܳ ా೧ ੌա ಫ؊
о ઓೞח Ѩࢎפ ઓೞ ঋਵݶ ী۞о ߊࢤೞ۽ try catchޙਵ۽ хसणפ
mkdirp ೣࣻח ֿܻझ ݺ۸য mkdir TQBO DMBTT DE pীࢲ ܴਸ ٮৡ ೣࣻੑפ അ ҃۽৬ ੑ۱ೠ
҃۽ ࢚ੋ ਤܳ ঈೠ റ ࣽରਵ۽ ࢚ਤ ಫ؊ࠗఠ ٜ݅য աцפ QVCMJD IUNMҗ э ҃۽ܳ
ੋࣻ۽ ઁҕೞݶ QVCMJD ಫ؊ܳ ٜ݅Ҋ Ӓ উী IUNM ಫ؊ܳ ࣽରਵ۽ ٟ݅פ
ীࢲח ਟ݅ೞݶ GT ݽٕ Syncо ࠢ ݫࢲ٘ܳ ࢎਊೞ ݈ۄҊ ೮णפ ࠶۽ఊਸ ਬߊ೧ ܲ ਃ
ٜ ӝೞѱ ٜ݅ӝ ٸޙੑפ ೞ݅ $-* ۽Ӓ۔ ਢ ࢲߡо ইפ۽ ࢎਊ೧ب ٯ ޙઁܳ ੌਵ
ః ঋणפ
➌ makeTemplate ೣࣻח पੋ ۽Ӓ۔ ۽ਸ Ҋ णפ ਬബೠ ݺ۸যо ٜয৳ݶ ٣۩ఠܻܳ ݅
ٚ റ type IUNM ژח FYQSFTT SPVUFS ী ٮۄ ੌਸ ٜ݅Ҋ ੌ উী మ݁ ղਊਸ ੑ۱פ
➍ ݺ۸য ഐ द program ೣࣻо ഐغয ղࠗ ۽ جইоѱ ؾפ рױ typeҗ name ח Ѩࢎೠ
റ makeTemplate ೣࣻܳ ഐפ
അ cli ݺ۸যח JOEFY KT৬ োѾغয णפ ݺ۸য प೯ द JOEFY KT न UFNQMBUF KTо प೯غب۾ ߄
Լঠ פ
package.json
{
...
"bin": {
"cli": "./template.js"
}
}
ઁ ۽Ӓ۔ਸ प೯೧ࠁѷणפ ݅ QBDLBHF KTPO ߄Շਵ۽ ߣীח ࢜۽ ࢸܳ ೧ঠ פ