프로젝트 구조 먼저 살펴보도록 해야겠다.. 1편에서 문법 정리하다가 갑자기 딴 길로 샘..
node_modules : package.json에 종속되어있는 라이브러리들
public : webpack의 처리를 받지않고 퍼블리싱되는 정적 자산을 포함하는 폴더 (static assets)
src : 애플리케이션 디렉토리
src\assets : css나 img 등의 정적 자산을 저장하는 폴더, webpack의 처리를 받을 수 있어 css-pre processor 사용 가능
src\components : 컴포넌트를 담는 폴더
src\router : Vue Router 관련 폴더
src\store : Vuex 관련 폴더
src\views : 라우터 페이지가 관련 폴더
src\App.vue : 프로젝트 최상위 컴포넌트 파일
src\main.ts : 프로젝트의 entry ts 파일
src\shims-vue.d.ts : TypeScript가 vue파일의 component가 어떠한 인터페이스인지를 정의하여 import할 수 있게 한다.
.eslintrc.js : ESLint 설정 파일
.gitignore : git 규칙 설정 파일
babel.config.js
package.json
package-lock.json
tsconfig.json
main.js
index.html
npm run serve 명령어로 뷰를 실행 ->
main.js 파일이 실행 ->
main.js 파일이 vue를 기반으로 createApp 함수를 실행 ->
이때 가장 먼저 가지고 오는 것이 통합 컴포넌트인 App.vue 파일.
이렇게 만들어진 인스턴스를 index.html의 id="app"에다가 mount 하게 된다.
App.vue 파일을 하나의 컴포넌트 파일이라고 하는데, App.vue의 경우 내부에 여러 컴포넌트들을 불러와서 main.js로 한 번에 넘겨주는 통합 컴포넌트라고 할 수 있다.
Component
router/index.js, /views