Vue.js 개발을 위한 표준 도구
Vue.js에서 공식으로 제공하는 CLI
개발 필수는 아니지만 개발의 편리성을 위해 필수처럼 사용
Vue 프로젝트를 빠르게 구성할 수 있는 스캐폴딩 제공
Vue와 관련된 오픈 소스들의 대부분이 CLI를 통해 구성이 가능하도록 구현되어 있다.
Command에서 third party 모듈을 설치하고 관리하는 툴
모듈(패키지) 검색
Node.js의 기본 패키지 관리자
npm init : 새로운 프로젝트나 패키지를 만들 때 사용 (package.json이 생성됨)
npm install 패키지 : 생성되는 위치에서만 사용 가능한 패키지로 설치
npm install -g 패키지 : 글로벌 패키지 추가, 모든 프로젝트에서 사용 가능한 패키지로 설치
npm install -g @vue/cli
vue create my-project
or
vue ui
vue create <project-name>
ex) vue create vue-first-app
실행 중지 : ctrl + c
프로젝트 실행 npm run serve


웹팩은 오픈 소스 자바스크립트 모듈 번들러
모듈 간 의존성 문제를 해결하기 위한 도구
프로젝트에 필요한 모든 모듈을 매핑하고 내부적으로 종속성 그래프 빌드
node_modules
public
src/assets
src/component
src/App.vue
src/main.js
babel.config.js
package-json
package-lock.json
<template>기본 언어 : HTML
각 *.vue 파일은 한번에 최대 하나의 <template> 블록을 포함할 수 있음
내용은 문자열로 추출되어 컴파일 된 Vue 컴포넌트의 template 옵션으로 사용
root element가 하나 필요
<script>기본 언어 : JavaScript
각 *.vue 파일은 한번에 최대 하나의 <template> 블록을 포함할 수 있음
ES2015(ES6)를 지원하여 import와 export를 사용할 수 있음
<style>기본 언어 : CSS
각 *.vue 파일은 여러 개의 <style> 태그 지원
scoped 속성을 이용해서 현재 컴포넌트에서만 사용 가능한 CSS 지정 가능