📚 Reference
node_modules
public
public
디렉토리는 Webpack
의 처리를 받지 않고 퍼블리싱되는 정적 자산(static assets
)을 포함한다.
index.html
의 경우 일부 Webpack
의 처리를 받는다.favicon.ico
favicon
파일이다.Vue
로고가 들어가 있다.index.html
Vue
앱은 이 HTML
페이지로부터 실행된다.index.html
파일은 애플리케이션 레이아웃을 관리하는 템플릿이 아니다.HTML
을 제어하는 템플릿이다.<div id="app"></div>
src
우리의 Vue 애플리케이션의 핵심 내용을 포함하게 될 디렉토리이다.
assets
CSS
나 이미지 등의 정적 자산(static assets
)을 저장하는 디렉토리이다.Webpack
의 처리를 받는다.Sass/SCSS
나 Stylus
와 같은 전처리 도구를 사용할 수 있다는 의미이다.logo.png
components
HelloWorld.vue
App.vue
main.js
Vue
앱을 초기화하고 index.html
파일에서 어떤 HTML
엘리멘트를 앱에 붙여야 하는지 (예제 프로젝트에서는 #app
엘리멘트)나타낸다.Vue
라이브러리를 등록하는 경우가 많다.Vue
인스턴스를 생성하고 그 안에 router
, store
, 랜더링 할 Vue
를 설정한다.
.gitignore
babel.config.js
package-lock.json
node_modules
구조나 package.json
이 수정되고 생성될 때 당시 의존성에 대한 정확하고 구체적인 정보를 자동으로 생성된다.package.json
dependencies
: 개발과 productions에도 필요한 패키지 리스트이다.devDependencies
: 개발할 때 필요한 패키지 리스트를 저장해놓는 공간이다.node_modules
폴더 안에 설치 된다.README.md
.eslintrc.js
.browserslistrc
.
├─ 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 기타 자원