728x90
.
├─ README.md
├─ index.html
├─ webpack.config.js
├─ package.json
└─ src
├─ main.js
├─ App.vue
├─ components 컴포넌트
│ ├─ common
│ └─ ...
├─ routes 라우터
│ ├─ index.js
│ └─ routes.js
├─ views 라우터 페이지
│ ├─ MainView.vue
│ └─ ...
├─ store 상태 관리
│ ├─ auth
│ ├─ index.js
│ └─ ...
├─ api api 함수
│ ├─ index.js
│ ├─ users.js
│ └─ ...
├─ utils 필터 등의 유틸리티 함수
│ ├─ filters.js
│ ├─ bus.js
│ └─ ...
├─ mixins 믹스인
│ ├─ index.js
│ └─ ...
├─ plugins 플러그인
│ ├─ ChartPlugin.js
│ └─ ...
├─ translations 다국어
│ ├─ index.js
│ ├─ en.json
│ └─ ...
├─ images 이미지
├─ fonts 폰트
└─ assets 기타 자원
- README(default) : 프로젝트에 대한 설명, 프로젝트 세팅방법, 프로젝트 구동 방법 등이 명시되어있다.
- index.html(default) : SPA(Single Page Application)에서 보여지는 웹페이지가 반영되는 곳이다.
- webpack.config.js(default) : webpack
- package.json(default) : 프로젝트 실행 script, 프로젝트 세팅시 설치되는 package들이 명시되어있다.
- src
- main.js(default) : vue 인스턴스를 새로 만들고 시작하는 부분으로, 전역으로 처리해야 할 일이 있으면 여기서 처리한다.
- App.vue(default) : 최상위 Vue 파일
- components : page의 요소가 될 UI들을 모아놓는다. components의 종류에따라 (ex. chart, dialog, ...) 폴더로 묶어 관리한다.
- routes : page 이동을 관리한다. 보통 index.js에서 관리하며,
- view : App.vue에 반영될 사용자가 웹페이지에서 보게되는 page의 단위
- store : VueJS 상태관리 역할을 하는 파일들을 모아놓는 폴더. module로 쪼개 관리한다.
- api : api들을 모아놓은 폴더. api 기능별로 파일로 묶어 관리한다
- utils(optional) : 여러 component에서 재사용되는 함수(ex. regex value testing),상수(ex. role),필터를 모아놓은 폴더.
- mixins : 여러 component에서 재사용되는 기능들(ex.created,mounted,data,methods...)을 모아놓은 폴더.
- plugins : Vue에 전역수준으로 추가하기 원하는 기능(ex. vuex,chartJS...)들을 모아놓은 폴더.
- translation(optional) : 다국어를 지원. vue i18n이라는 플러그인(자동번역 아님)에 통합하여 주로 사용한다.
- images(optional) : page에서 사용하는 이미지들을 모아놓는 폴더
- fonts(optional) : 폰트들을 모아놓는 폴더
- assets(default) : css 또는 favicon.ico 같은 image나 font를 제외한 자원들을 모아놓는 폴더
'VueJS' 카테고리의 다른 글
Vue3 - 3.Type Fundamentals (0) | 2021.12.28 |
---|---|
Vue3 - 2. Vue3 + Typescript (0) | 2021.12.28 |
Vue3 - 1. Composition API (0) | 2021.12.11 |
vue3 - 0.주요 특징 (0) | 2021.12.10 |
array / object prototype (0) | 2021.06.27 |