๐Ÿ“• Language/Vue

[Age of Vue] Vue.js ์‹œ์ž‘ํ•˜๊ธฐ - 28. Vue CLI

a n u e 2022. 5. 8. 13:20

Vue CLI?

๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค(Command Line Interface). ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•œ ํŠน์ • ์•ก์…˜์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค ๋„๊ตฌ. ๋ช…๋ น์–ด ๋ณด์กฐ/์‹คํ–‰ ๋„๊ตฌ


https://cli.vuejs.org/

 

Vue CLI

 

cli.vuejs.org

 

ํ„ฐ๋ฏธ๋„(Ctrl + ~)์—์„œ npm์„ ์ด์šฉํ•˜์—ฌ ์„ค์น˜

์„ค์น˜ ์•ˆ๋˜๋ฉด sudo npm install -g @vue/cli ๋กœ ์ง„ํ–‰

npm install -g @vue/cli

 

 

where does npm install packages?

Windows XP - %USERPROFILE%\AppData\npm\node_modules
Windows 7, 8 and 10 - %USERPROFILE%\AppData\Roaming\npm\node_modules


Vue CLI 3.x๋ฅผ ์ด์šฉํ•œ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ์„œ๋ฒ„ ์‹คํ–‰

vue init 'ํ”„๋กœ์ ํŠธ ํ…œํ”Œ๋ฆฟ ์œ ํ˜•' 'ํ”„๋กœ์ ํŠธ ํด๋” ์œ„์น˜' (cli 2.x)

1. vue create 'ํ”„๋กœ์ ํŠธ ํด๋” ์œ„์น˜' (cli 3.x) 

โ–ท ํ˜„์žฌ ํ•ด๋‹น ์ธ๊ฐ•์€ Vue 2 ๊ธฐ๋ฐ˜์ด๋ฏ€๋กœ, vue 2 ๊ธฐ์ค€์œผ๋กœ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

 

2. cd vue-cli > npm run serve

alt + ๋งํฌ click


CLI๋กœ ์ƒ์„ฑํ•œ ํ”„๋กœ์ ํŠธ ํด๋” ๊ตฌ์กฐ

1. package.json

๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ •์˜. npm run serve์˜ 'serve'๋ผ๋Š” ๋ช…๋ น์–ด๋Š” package.json ์— ์ •์˜๋˜์–ด์žˆ์Œ 

 

 

2. index.html

์„œ๋ฒ„๊ฐ€ ์‹คํ–‰๋˜๋ฉด public/index.html๊ฐ€ ์‹คํ–‰๋œ๋‹ค.

์ฃผ์„์„ ์ฝ์–ด๋ณด๋ฉด, ๋นŒ๋“œ๋œ ํŒŒ์ผ๋“ค์ด ์ž๋™์œผ๋กœ ํ•ด๋‹น ํƒœ๊ทธ์— ์ฃผ์ž…๋œ๋‹ค๊ณ  ์ ํ˜€์žˆ๋‹ค. 

ํ›„์— ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๋ฉฐ scr์— ์ •์˜ํ•  ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํŒŒ์ผ์ด ๋ชจ์—ฌ ํ•˜๋‚˜๋กœ ๋ชจ์—ฌ ์ฃผ์ž…๋˜์–ด์ง. (webpack ๊ฐ•์ขŒ ๋“ฃ๊ธฐ)

 

 

3. main.js

$mount API๋Š” el ์†์„ฑ๊ณผ ๋™์ผํ•œ ์—ญํ• ์„ ํ•œ๋‹ค.

template ์†์„ฑ์„ ์ •์˜ํ–ˆ์„๋•Œ์— ๋‚ด๋ถ€์ ์œผ๋กœ render ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜์–ด์ง (์ถ”ํ›„ ์ค‘๊ธ‰๊ฐ•์ขŒ์—์„œ ์„ค๋ช…)

โ–ท import๋œ ์‹ฑ๊ธ€ ์ปดํฌ๋„ŒํŠธ ํŒŒ์ผ์ธ App.vue์„ ์ง‘์–ด๋„ฃ๊ณ  render๋ฅผ ํ–ˆ๋‹ค. (๊นŒ์ง€๋งŒ ์ดํ•ดํ•˜์ž!)

์•ž์„œ ๊ณต๋ถ€ํ–ˆ๋˜ ์˜ˆ์ œ์™€ ๋™์ผํ•œ ํŒจํ„ด์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค.