๐ฏ ํ์ต ๋ชฉํ
- Vue 2์ ์ฃผ์ ๋ฒ์ ํ๋ฆ๊ณผ 2.6.14๋ฅผ ์ ํํ ์ด์ ๋ฅผ ์ดํดํ๋ค.
- Vue CLI๋ฅผ ์ด์ฉํด Vue 2.6.14 ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ์คํํ ์ ์๋ค.
๐ Vue 2์ ์ญ์ฌ์ 2.6.14 ์ ํ ์ด์
Vue๋ Evan You๊ฐ ๋ง๋ ์คํ์์ค ํ๋ ์์ํฌ๋ก, 2014๋ ์ ์ฒซ ๊ณต๊ฐ๋์์ต๋๋ค.
Vue 2๋ 2016๋ ์ ์ ์ถ์ ์ดํ ๋ง์ ๊ฐ์ ์ด ์์๊ณ , ๊ทธ ์ค ๊ฐ์ฅ ์์ ์ ์ธ ์ฅ๊ธฐ ์ง์ ๋ฒ์ ์ด 2.6.14์ ๋๋ค.
| ๋ฒ์ | ์ฃผ์ ๋ด์ฉ |
|---|---|
| 2.0 (2016) | Vue 1์์ ์์ ํ ๋ฆฌํฉํ ๋ง๋ ๊ตฌ์กฐ |
| 2.5 (2017) | TypeScript ์ง์ ๊ฐํ, SSR ๊ฐ์ |
| 2.6 (2019) | ์๋ก์ด slot ๋ฌธ๋ฒ ๋์ , ์์ ์ฑ ํฅ์ |
| 2.6.14 (2021) | Vue 2์ ๋ง์ง๋ง LTS ๋ฒ์ (๊ฐ์ฅ ์์ ์ ) |
| 3.0 (2020) | Composition API, ์ฑ๋ฅ ํฅ์ ๋ฑ ๋๊ท๋ชจ ๊ฐ์ (๋ณ๋ ๊ตฌ์กฐ) |
๐ง Vue 3๋ ์์ ํ ๋ค๋ฅธ ๊ตฌ์กฐ์ ๋ฌธ๋ฒ(Composition API ๋ฑ)์ ๊ฐ์ง๊ณ ์์ด, ๊ธฐ์กด Vue 2 ์ฑ์ ์ ์งํ๊ฑฐ๋ ์ค๋ฌด์์ ๋ง์ด๊ทธ๋ ์ด์ ์ ๊ณ ๋ ค ์ค์ธ ๊ฒฝ์ฐ 2.6.14๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ํฉํฉ๋๋ค.
โ ๊ฐ๋ฐ ํ๊ฒฝ ์ธํ (Vue CLI ๊ธฐ๋ฐ)
1๏ธโฃ Node.js ์ค์น
๊ณต์ ์ฌ์ดํธ์์ Node.js LTS ๋ฒ์ ์ค์น
2๏ธโฃ Vue CLI ์ค์น
npm install -g @vue/cli
์ค์น ์๋ฃ ํ ํ์ธ:
vue --version
@vue/cli 5.0.8
3๏ธโฃ Vue 2.6.14 ํ๋ก์ ํธ ์์ฑ
vue create vue2-app
์ ํ ์์:
- ? Generate project in current directory?
Yes - ? Please pick a preset:
Default ([Vue 2] babel, eslint)
4๏ธโฃ ํ๋ก์ ํธ ์คํ
cd vue2-app
npm run serve
์คํ ํ http://localhost:8080์์ ๊ฒฐ๊ณผ ํ์ธ
๐ ํด๋ ๊ตฌ์กฐ
vue2-app/
โโโ public/ # index.html, favicon ๋ฑ
โโโ src/
โ โโโ App.vue # ๋ฃจํธ ์ปดํฌ๋ํธ
โ โโโ main.js # ์ฑ ์ด๊ธฐํ ์ง์
์
โโโ package.json # ํ๋ก์ ํธ ์ค์ ๋ฐ ์์กด์ฑ
๐ป ์ค์ต: App.vue ๊ธฐ๋ณธ ์์
src/App.vue๋ฅผ ์๋์ฒ๋ผ ์์ ํด๋ณด์ธ์.
<template>
<div id="app">
<h1>{{ message }}</h1>
</div>
</template>
<script>
export default {
data() {
return {
message: 'Vue 2.6.14 ์ฑ์ด ์ฑ๊ณต์ ์ผ๋ก ์คํ๋์์ต๋๋ค!'
};
}
}
</script>
โ ๋ง๋ฌด๋ฆฌ ์ ๋ฆฌ
- Vue 2.6.14๋ Vue 2 ๊ณ์ด์์ ๊ฐ์ฅ ์์ ์ ์ธ ๋ฒ์ ์ ๋๋ค.
- Vue 2๋ ์ค๋ฌด์์ ์ฌ์ ํ ๋ง์ด ์ฌ์ฉ๋๋ฉฐ, Vue 3์ ๊ตฌ์กฐ์ ์ผ๋ก ๋ค๋ฆ ๋๋ค.
- Vue CLI๋ก ๊ตฌ์กฐํ๋ Vue 2 ํ๋ก์ ํธ๋ฅผ ์์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
๐ฌ ๋๊ธ
โป ๋ก๊ทธ์ธ ํ ๋๊ธ์ ์์ฑํ ์ ์์ต๋๋ค.