Page 616 - Nodejs 교과서 개정2판
P. 616
ઁীࢲח ޙ ֎ ѐܳ ো׳ই פ ޙ ё ֎ ѐܳ ߓৌ۽ ޘয prompt ݫࢲ٘ ੋࣻ۽ ઁҕ೮णפ
QSPNQU ݫࢲ٘ח ۽झܳ ߈ജೞ۽ then ݫࢲ٘ܳ ࠢৈ ߸ਸ ݒѐ߸ࣻܳ ా೧ ߉ਸ ࣻ णפ
ࣛী ݺ۸যܳ ੑ۱೧ࠁݶ ഻ঁ ؊ ೂࠗೠ ࢚ഐਊਸ ೞח Ѫਸ ࠅ ࣻ णפ
콘솔
$ cli
? 템플릿 종류를 선택하세요. (Use arrow keys)
> html
express-router
list ఋੑ ޙ ఃࠁ٘ ചܳ ా೧ ߸ਸ Ҋܳ ࣻ णפ ߸ ࢶఖח choices ࣘࢿী ֍যળ Ѫٜ
ੑפ ҅ࣘ೧ࢲ աݠ ޙਸ ೯ೞݶ җ э Ѿҗо ա২פ
콘솔
? 템플릿 종류를 선택하세요. html
? 파일의 이름을 입력하세요. new
? 파일이 위치할 폴더의 경로를 입력하세요. public/html
? 생성하시겠습니까? y
이미 해당 파일이 존재합니다
터미널을 종료합니다.
ৈӝী ੑ۱೮؍ ߸ٜ answers ёী غয ۽झܳ ా೧ ߈ജؾפ ޙ ёী ֍য઼؍ name
ࣘࢿҗ ޙ ߸ пп ః৬ ч ؾפ ܳ ٜݶ ߣ૩ ޙ name type۽ answers.type
html' غח Ѫੑפ
݄݃ਵ۽ DIBML ಁఃܳ ࢎਊ೧ࠇद ಁఃо ౠ߹ೠ ӝמਸ о Ѫ ইפݴ Ѩ࢝җ ൟ࢝߆ী হ
ח ఠօী ࢝җ झఋੌਸ ୶оפ
command.js
#!/usr/bin/env node
const { program } = require('commander');
const fs = require('fs');
const path = require('path');
const inquirer = require('inquirer');
const chalk = require('chalk');
...
const makeTemplate = (type, name, directory) => {
mkdirp(directory);
if (type === 'html') {
const pathToFile = path.join(directory, `${name}.html`);