Vue CLI
Node.js
β μλ°μ€ν¬λ¦½νΈλ λΈλΌμ°μ λ₯Ό μ‘°μνλ μ μΌν μΈμ΄ -> λΈλΌμ°μ λ°μμλ ꡬλν μ μμλ€!
β λΈλΌμ°μ κ° μλ νκ²½μμλ ꡬλν μ μλλ‘ νλ λ°νμ νκ²½
NPM (Node Package Manage)
β μλ°μ€ν¬λ¦½νΈ ν¨ν€μ§ κ΄λ¦¬μ
Vue CLI κ°μ
β Vue κ°λ°μ μν νμ€ λꡬ
β νλ‘μ νΈμ ꡬμ±μ λμμ£Όλ μν
β νμ₯ νλ¬κ·ΈμΈ, GUI, Bable λ± λ€μν ν΄ μ 곡
Vue CLI μμνκΈ°
- μ€μΉ
$npm install -g @vue/cli
- νλ‘μ νΈ μμ±
$vue create <νλ‘μ νΈλͺ >
- ν리μ
μ€μ
- λλ ν 리 μ΄λ
cd <νλ‘μ νΈ λͺ >
- μλ² κ°λ
npm run serve
Vue CLI νλ‘μ νΈ κ΅¬μ‘°
![](https://blog.kakaocdn.net/dn/cgQr44/btrQeBvrgsI/5WYj4EwVAeYn9oOezbyD9K/img.png)
node_modules
β node.js νκ²½μ μ¬λ¬ μμ‘΄μ± λͺ¨λ
β pythonμ venvμ λΉμ·ν μν
-> .gitignore
μ μΆκ°νκΈ°!!
Module
β κ°λ°νλ μ΄ν리μΌμ΄μ
μ ν¬κΈ°κ° 컀μ§κ³ 볡μ‘ν΄μ§λ©΄ νμΌ νλμ λͺ¨λ κΈ°λ₯μ λ΄κΈ°κ° μ΄λ €μμ§
β λ°λΌμ μμ°μ€λ½κ² νμΌμ μ¬λ¬κ°λ‘ λΆλ¦¬νμ¬ κ΄λ¦¬λ₯Ό νκ³ , μ΄λ λΆλ¦¬λ νμΌ κ°κ°μ΄ λͺ¨λ(module)
β λλΆλΆ κΈ°λ₯ λ¨μλ‘ λΆλ¦¬νλ©°, ν΄λμ€ νλ νΉμ νΉμ ν λͺ©μ μ κ°μ§ 볡μμ ν¨μλ‘ κ΅¬μ±λ λΌμ΄λΈλ¬λ¦¬ νλλ‘ κ΅¬μ±λ¨
Module μμ‘΄μ± λ¬Έμ
β λͺ¨λμ μκ° λ§μμ§κ³ λΌμ΄λΈλ¬λ¦¬ νΉμ λͺ¨λ κ°μ μμ‘΄μ±(μ°κ²°μ±)μ΄ κΉμ΄μ§λ©΄μ νΉμ ν κ³³μμ λ°μν λ¬Έμ κ° μ΄λ€ λͺ¨λ κ°μ λ¬Έμ μΈμ§ νμ
νκΈ° μ΄λ ΅λ€.
β Webpack λ±μ₯!
Bundler
β Bundling: λͺ¨λ μμ‘΄μ± λ¬Έμ λ₯Ό ν΄κ²°ν΄μ£Όλ μμ
β bundlingμ ν΄μ£Όλ λκ΅¬κ° Bundlerμ΄κ³ , Webpackμ λ€μν Bundler μ€ νλ!!
β λͺ¨λμ νλλ‘ λ¬Άμ΄μ£Όκ³ λ¬ΆμΈ νμΌμ νλ(νΉμ μ¬λ¬ κ°)λ‘ λ§λ€μ΄μ§λ€.
β Bundlingλ κ²°κ³Όλ¬Όμ κ°λ³ λͺ¨λμ μ€ν μμμ μν₯μ λ°μ§ μκ³ λμ!
β Vue CLiλ μ΄λ¬ν Babel, Webpackμ λν μ΄κΈ° μ€μ μ΄ μλμΌλ‘ λμ΄μλ€!!
Webpack - static module bundler
β μμ‘΄μ±μ Webpackμ΄ λ΄λΉν΄μ£Όλ―λ‘ κ°λ°μλ npm installμ μ¬μ©ν΄ λ€μν λͺ¨λμ ν λ²μ μ€μΉνκ³ κ° λͺ¨λμ μ¬μ©ν΄ κ°λ°μ μ§μ€ν μ μλ€.
package.json
β νλ‘μ νΈμ μ’ μμ± λͺ©λ‘κ³Ό μ§μλλ λΈλΌμ°μ μ λν κ΅¬μ± μ΅μ μ ν¬ν¨
package-lock.json
β node_modulesμ μ€μΉλλ λͺ¨λκ³Ό κ΄λ ¨λ λͺ¨λ μμ‘΄μ±μ μ€μ λ° κ΄λ¦¬
β pythonμ requirements.txt μν !
public/index.html
β Vue μ±μ λΌλκ° λλ html νμΌ
β Vue μ±κ³Ό μ°κ²°λ μμκ° μμ
src
β src/assets
- μ μ νμΌμ μ μ₯νλ λλ ν 리
β src/components
- νμ μ»΄ν¬λνΈλ€μ΄ μμΉ
β src/APP.vue
- μ΅μμ μ»΄ν¬λνΈ
public/index.html
κ³Ό μ°κ²°λλ€.
β src/main.js
- webpackμ΄ λΉλλ₯Ό μμν λ κ°μ₯ λ¨Όμ λΆλ¬μ€λ entry point
- Vue μ μμμ νμ© ν λͺ¨λμ λ±λ‘ν μ μλ νμΌ
'β Personal_Study > Vue' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Vue Component (0) | 2022.11.11 |
---|---|
SFC (Single File Component) (0) | 2022.11.11 |
Vue: advanced attributes (0) | 2022.11.07 |
Vue: Basic Syntax (0) | 2022.11.07 |
Vue Instance (0) | 2022.11.06 |
λκΈ