이번 시간에는 지난시간에 Vite로 생성했던 프로젝트 구조를 설명하고, ESLint와 Prettier를 설정해 보도록 하겠습니다.
├── node_modules
│ └── ...
├── public
│ └── favicon.ico
├── src
│ ├── App.vue
│ ├── assets
│ │ ├── base.css
│ │ └── logo.svg
│ ├── components
│ │ ├── HelloWorld.vue
│ │ ├── TheWelcome.vue
│ │ ├── WelcomeItem.vue
│ │ └── icons
│ │ ├── IconCommunity.vue
│ │ ├── IconDocumentation.vue
│ │ ├── IconEcosystem.vue
│ │ ├── IconSupport.vue
│ │ └── IconTooling.vue
│ └── main.js
├── index.html
├── package-lock.json
├── package.json
├── README.md
└── vite.config.js
vite.config.js
Vite 명령어로 dev 서버를 실행할 때 프로젝트 루트의 vite.config.js
파일 확인을 시도합니다. 그리고 내부에 설정된 값을 참고합니다.
import { fileURLToPath, URL } from 'url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// <https://vitejs.dev/config/>
export default defineConfig({
plugins: [vue()],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
}
}
})
alias
: 파일 시스템의 경로에 별칭을 만들 때 사용합니다. 미리 설정된 ‘@’
기호를 통하여 ‘./src’
디렉토리에 절대경로로 쉽게 접근할 수 있습니다.package.json
npm
으로 관리하기 위한 프로젝트 정보를 갖고 있는 파일
ESLint
: ESLint는 코드 검사기로 코드에 에러가 있는지 검사해주 도구 입니다.Prettier
: Prettier는 코드 포매터로 코드를 일관성있고 예쁘게 정렬해 주는 도구입니다.현업에서는 대부분 ESLint와 Prettier를 함께 사용하고 있습니다.
.eslintrc.cjs
/* eslint-env node */
require("@rushstack/eslint-patch/modern-module-resolution");
module.exports = {
"root": true,
"extends": [
"plugin:vue/vue3-essential",
"eslint:recommended",
"@vue/eslint-config-prettier"
],
"env": {
"vue/setup-compiler-macros": true
}
}
plugin:vue/vue3-essential
eslint:recommended
✔️ 표시된 항목을 자동으로 검사해주는 옵션
@vue/eslint-config-prettier
불필요한 규칙이나 eslint와 prettier와 출동할 수 있는 규칙을 끄는 출동 방지용 패키지 입니다.
이 구성은 @vue/cli 및 create-vue 설정에서 사용하도록 특별히 설계되었습니다.