참고자료
Vue CLI 란
Vue CLI 는 커맨드라인 인터페이스 기반의 Vue 프로젝트 생성 도구입니다. Vue 애플리케이션을 개발할 때 기본적인 폴더 구조, 라이브러리 등을 설정해줍다.
1. 설치
npm i -g @vue/cli // vue-cli 3.x
npm i -g vue-cli // vue-cli 2.x
2. 프로젝트 생성
프로젝트를 생성할때 2.x 버전에서는 eslint, unit test, night watch 등등 낯선것들에 대해 선택을 해야만 했는데, 3.x 에서는 default (babel, eslint) 를 선택하면 가장 기본적인 설정으로 프로젝트가 생성됩니다.(나중에 언제든지 옵션을 추가할 수 있습니다.)
vue create '프로젝트 명' // vue-cli 3.X
vue init webpack '프로젝트 명' // vue-cli 2.X
3. 로컬 서버 실행
npm run serve // vue-cli 3.x
npm run dev // vue-cli 2.x
4. node_modules
- vue-cli 3.x - vue create를 통한 프로젝트 생성 단계에서 함께 설치됩니다.
- vue-cli 2.x - 프로젝트 생성 후 npm install을 통해 설치합니다.
5. 웹팩 설정 파일
- vue-cli 3.x 노출 X
- vue-cli 2.x 노출 O
2.x에서는 webpack.config.js 파일이 루트 디렉토리에 있습니다. 3.x에서는 없기 때문에 설정을 추가하기 위해서는 루트 디렉토리에 vue.config.js 파일을 설정하고 내용을 작성해줍니다. vue-cli 3.x vue.config.js
// vue.config.js
module.exports = {
// 여기에 옵션을 작성해준다.
}
6. 프로젝트 구성
- vue-cli 3.x 플러그인 기반으로 기능 추가
- vue-cli 2.x github의 템플릿 다운로드
2.x 에서는 simple, webpack, webpack-simple, pwa 등 템플릿 리스트 중 하나를 선택해서 프로젝트를 구성했다면, 3.x 에서는 프로젝트에 플러그인 기반으로 원하는 설정 추가합니다.
7. ES6 이해도
- vue-cli 3.x 필요 O
- vue-cli 2.x 필요 X
3.x 에서는 ES6 기본 문법 뿐만아니라 축약 문법 또한 알고 있어야 합니다.
출처: <https://velog.io/@skyepodium/Vue-CLI-3.X-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0>