# ๋ทฐ ํ๋ก์ ํธ ํด๋ ๊ตฌ์กฐ
๋ทฐ์ ์ฅ์ ์ค ํ๋๋ ๋น ๋ฅธ ํํ ํ ํ์ดํ์ด ๊ฐ๋ฅํ๋ค๋ ์ ์ ๋๋ค. ๋ทฐ CLI๋ก ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ๋๋ฉด npm์ผ๋ก ์ํ๋ ๊ธฐ๋ฅ๋ค์ ๋น ๋ฅด๊ฒ ํ์ฅํด ๋๊ฐ ์ ์์ต๋๋ค.
์ด๋ฒ ์ฑํฐ์์๋ ๋ณต์กํด์ง ํ๋ก์ ํธ ํด๋ ๊ตฌ์กฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ์ฒ ์ ํ ์ ์ ๊ฐ์ธ์ ์ธ ์๊ฒฌ์ด ๋ฐ์๋ ํด๋ ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์ ์ฐธ๊ณ ๋ง ํ์๊ณ ํ์ํ ๊ฒ๋ง ์ทจํด๊ฐ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค ๐
# ๋ทฐ CLI๋ก ์์ฑํ ๊ธฐ๋ณธ ํด๋ ๊ตฌ์กฐ
๋ทฐ CLI 2.9 ๋ฒ์ ์ ์ด์ฉํ์ฌ webpack-simple ํ๋ก์ ํธ๋ฅผ ์๋์ ๊ฐ์ด ์์ฑํฉ๋๋ค.
vue init webpack-simple folder-structure
Copied!
ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ๋๋ฉด ๊ธฐ๋ณธ์ ์ธ ํด๋ ๊ตฌ์กฐ๋ ์๋์ ๊ฐ์ด ๊ตฌ์ฑ๋ฉ๋๋ค.
. โโ README.md โโ index.html โโ webpack.config.js โโ package.json โโ src โโ main.js โโ App.vue โโ assets โโ logo.png
Copied!
# ๊ธฐ๋ฅ ๋ณ๋ก ๊ตฌ๋ถํ ํด๋ ๊ตฌ์กฐ
์ค๋ฌด์์ ๊ฐ๋ฐํ ๋ ํ์๋ก ์ฌ์ฉ๋๋ ๋ผ์ฐํฐ, ์ํ ๊ด๋ฆฌ, ํํฐ, ๋ค๊ตญ์ด, ํ๋ฌ๊ทธ์ธ ๋ฑ์ ์ด์ฉํ๋ฉด ์๋์ ๊ฐ์ด ํด๋๋ฅผ ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
. โโ README.md โโ index.html โโ webpack.config.js โโ package.json โโ src โโ main.js โโ App.vue โโ components ์ปดํฌ๋ํธ โ โโ common โ โโ ... โโ router ๋ผ์ฐํฐ โ โโ index.js โ โโ routes.js โโ views ๋ผ์ฐํฐ ํ์ด์ง โ โโ MainView.vue โ โโ ... โโ store ์ํ ๊ด๋ฆฌ โ โโ auth โ โโ index.js โ โโ ... โโ api api ํจ์ โ โโ index.js โ โโ users.js โ โโ ... โโ utils ํํฐ ๋ฑ์ ์ ํธ๋ฆฌํฐ ํจ์ โ โโ filters.js โ โโ bus.js โ โโ ... โโ mixins ๋ฏน์ค์ธ โ โโ index.js โ โโ ... โโ plugins ํ๋ฌ๊ทธ์ธ โ โโ ChartPlugin.js โ โโ ... โโ translations ๋ค๊ตญ์ด โ โโ index.js โ โโ en.json โ โโ ... โโ assets css ๋ฑ์ ์น ์์ โโ css โโ images โโ ...
Copied!
โ Actions ๐ Code Splitting โ