vite 를 사용하여 프로젝트 생성
npm create vite@latest
- 프로젝트명 입력하고 프레임워크는 vue, variants 는 typescript 로 세팅
해당 폴더로 cd 이동 후 npm 설치
npm install
이외 필요한 라이브러리도 설치한다.
vue-router
npm install vue-router@4
https://next.router.vuejs.org/installation.html
vuex
npm install vuex@next --save
https://next.vuex.vuejs.org/installation.html
@types/node
npm install --save @types/node
vite-env.d.ts 파일에 아래 내용 추가
/// <reference types="vite/client" />
declare module "*.vue" {
import type { DefineComponent } from "vue";
const component: DefineComponent<{}, {}, any>;
export default component;
}
vite.config.ts 파일에 @설정 추가
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import * as path from 'path' // 라이브러리 : @types/node
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
resolve: {
alias: {
'@/': path.resolve(__dirname, './src') + '/'
}
}
})
혹시라도 vetur 익스텐션 때문에 에러가 난다면 프로젝트 바로 아래 vetur.config.js 파일을 추가해서 설정을 false 로 모두 변경한다.
// vetur.config.js
module.exports = {
settings: {
"vetur.completion.autoImport": false,
"vetur.experimental.templateInterpolationService": false,
"vetur.validation.interpolation": false,
"vetur.validation.template": false,
"vetur.validation.templateProps": false,
"vetur.validation.style": false,
"vetur.validation.script": false,
"vetur.format.enable": false,
"vetur.ignoreProjectWarning": true,
"vetur.languageFeatures.codeActions": false,
"vetur.languageFeatures.semanticTokens": false,
"vetur.languageFeatures.updateImportOnFileMove": false,
"vetur.trace.server": "off",
"vetur.underline.refValue": false,
},
};
이제 실행 시, 5173 포트로 초기화면을 볼 수 있다.
npm run dev
반응형
'Frontend' 카테고리의 다른 글
React Router (0) | 2023.04.17 |
---|---|
RTK Query 란? (0) | 2023.04.13 |