npm init -y
: package.json 파일 만들기npm i -D typescript
: typescript 설치하기tsconfig.json
파일 생성{
"compilerOptions": {
"strict": true
},
"include": [
"src/**/*.ts"
]
}
//...
"script":{
"tsc": "tsc src/main.ts"
},
//...
npm run tsc
명령어 작성하면 끝!npm init -y
: package.json 파일 만들기npm i -D typescript parcel
: ts와 parcel 설치//...
"script":{
"dev": "parcel ./src/index.html",
"build": "parcel build ./src/index.html"
},
//...
<!--index.html-->
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script type="module" defer src="./main.ts"></script>
</head>
<body>
<h1>Hello Parcel!</h1>
</body>
</html>
이때 꼭 type="module"로 설정해줘야 함!
tsconfig.json
파일을 아래와 같이 수정한다. {
"compilerOptions": {
"strict": true
},
"include": [
"src/**/*.ts"
]
}
npm run dev
명령어 입력하면 build 되어 실행됨!터미널에
npm i -D eslint prettier elint-plugin-prettier eslint-config-prettier
입력. 총 6개의 패키지가 설치된다.
vercel 등에 업로드 할 배포용이라면, package.json 파일을 아래와 같이 수정한다.
{
//...
"type": "module",
//...
}
.eslintrc.json
파일을 생성한다.{
"extend":[
"eslint: recommended",
"plugin: @typescript-eslint/recommended",
"plugin: prettier/recommended"
],
"parser": "@typescript-eslint/parser"
}
.prettierrc
파일을 생성한다.{
"semi": false,
"singleQuote": true,
"endOfLine": "lf"
}
이건 취향껏
{
"[typescript]":{
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}
npm create vite@latest
를 입력한다.
좋은 글 감사합니다. 자주 올게요 :)