[Vue] CLI 초기 세팅

Vue CLI

Vue CLI는 Vue 프로젝트를 개발할 수 있게 해주는 아주 유용한 도구이며, 여기서 CLI란 Command Line Interface의 약자로서 타이핑으로 명령어를 입력하여 원하는 바를 실행시키는 도구를 말한다. 윈도우에서는 명령 프롬프트(CMD), 맥에서는 터미널을 이용한다고 볼 수 있다. Vue CLI은 내부적으로 Webpack을 활용한다. Vue CLI로 명령을 실행 시키면 CLI가 자동으로 최적화된 Webpack 형태의 결과물을 생성 시켜 준다.

Vue CLI 2.x 와 Vue CLI 3.x 버전 비교

프로젝트를 생성

  • CLI2 : eslint, unit test, night watch 등 낯선것들 선택 필요
  • CLI3 : default (babel, eslint) 를 선택하면 가장 기본적인 설정으로 프로젝트가 생성, 나중에 옵션을 추가 가능작성 필요

프로젝트 구성

  • CLI2 : simple, webpack, webpack-simple, pwa 등 템플릿 리스트 중 하나를 선택해서 프로젝트 구성
  • CLI3 : 프로젝트에 플러그인 기반으로 원하는 설정 추가

웹팩 설정 파일

  • CLI2 : webpack.config.js 파일이 최상단 디렉토리에 있다.
  • CLI3 : 없음, root 경로에 vue.config.js 파일을 설정하고 내용 추가

ES6 이해도

  • CLI2 : 필요 X
  • CLI3 : 필요 O

node modules

  • CLI2 : 자동설치 안됨. $ npm install 필요
  • CLI3 : 자동설치

설치 환경

  • node.js
  • npm

CLI 설치

$ npm i -g @vue/cli // vue-cli 3.x
$ npm i -g vue-cli // vue-cli 2.x

버전 확인

$ vue --version
@vue/cli 4.0.5

프로젝트 생성

babel과 eslint 기반인 default 옵션을 선택한다.

$ vue create 'ProjectName' // vue-cli 3.X
$ vue init webpack 'ProjectName' // vue-cli 2.X

로컬 서버 실행

$ npm run serve // vue-cli 3.x
$ npm run dev // vue-cli 2.x

http://localhost:8080/ 로 들어가면 뷰 로고가 있는 로컬 페이지를 볼 수 있다. $ npm install 명령어를 통해 NPM패키지를 설치하지 않아도 서버가 작동되는 것을 확인할 수 있는데 vue cli가 이미 node_modules디렉터토리 안에 라이브러리들을 다운받았기 때문이다. vue cli의 기본 템플릿은 babel, eslint, unit-mocha 를 포함한다.

  • Babel: 자바스크립트 컴파일러다. 최신버전의 자바스크립트 문법은 브라우저가 이해하지 못하기 때문에 Babel은이 브라우저가 이해할 수 있는 문법으로 변환시켜준다. ES6, ES7 등의 최신 문법을 사용해서 코딩을 할 수 있기 때문에 생산성이 향상된다.
  • ESLint: 코딩 스타일 가이드를 따르지 않거나 문제가 있는 코드나 안티 패턴을 찾아 표시를 달아 놓는 도구이다.
  • unit-mocha: javascript 진영에서 테스트 러너를 지원하는 테스트 프레임워크이다.

References

Vue CLI 3.0 사용하기
Vue CLI 3.X 사용하기
Vue CLI 3 사용법
[Vue.js] Vue Version 비교 (cli2 vs cli3)
Vue-CLI 도구 활용방법

updated_at 01-07-2019