vue-cli 대신 create-vue 로 Vite 기반 프로젝트 생성
최근 Vite가 주목 받고 성능을 인정받아 React, Vue 등등 웹 프레임워크의 번들링 도구로 기존 프로젝트를 Vite로 마이그레이션 혹은 신규 프로젝트를 Vite로 사용하는 사례들이 종종 보이곤 했는데 실제로 직접 써보니까 엄청난 속도 차이를 보여줬습니다 이젠 Vue Core 팀에서도 Vite를 권장하고 있고 vue-cli 는 더이상 업데이트가 되지 않고 새롭게 vite기반의 프로젝트를 생성할수 있는 create-vue 가 나왔습니다 ## vue-cli 업데이트 중단  vue-cli 공식 문서를 참고하면 더이상 업데이트는 지원하지 않으며 Vite기반 프로젝트 생성을 권장한다고 합니다 친절하게 마이그레이션 가이드 까지 있는 모습입니다 [https://github.com/vuejs/create-vue](https://github.com/vuejs/create-vue) ## create vue 로 프로젝트 생성 ```bash npm create vue@3 ``` 프로젝트를 생성할 경로로 이동하여 터미널에서 위 명령어로 프로젝트를 생성 할수 있습니다  기존 vue-cli 와 마찬가지로 초기 생성시 옵션으로 typescript, vue-router, jest, cypress, eslint 모두 지원 합니다 그리고 드디어 Vuex가 아닌 **Pinia**를 세팅 해주는 모습입니다 Pinia 릴리즈 이후 vue-cli 에서 Vuex 를 Pinia로 바꿔주지 않아서 Pinia를 따로 추가해줘야 하였는데 하는 번거로움이 사라졌습니다 ## 그래서 속도차이는 ? 현재 진행 중인 프로젝트를 Webpack -> Vite로 마이그레이션 해보았는데 실행 속도 차이가 어마어마 하였습니다 기존 Webpack 기반의 프로젝트 실행시 50초가 걸리던것이 Vite로 마이그레이션 시 엄청나게 빠른 속도를 경험할수 있었습니다 또한 Vite로 Build시 빌드 시간도 근소하게 단축됨을 확인했습니다 - Vite - 실행시간 0.25초 (콜드 스타트시 4~5초) - 빌드시간 45초 - Webpack - 실행시간 50초 - 빌드시간 55초 개발환경 에서 중요한 HMR(Hot Module Replacement) 또한 Vite도 잘 작동하며 기존 모듈들도 이상 없이 작동 하였습니다 추후 Vite에 관한 글과 Webpack -> Vite 로 마이그레이션 하였던 내용을 바탕으로 글을 작성하겠습니다
create-vue vue-cli