VSCode 에디터를 사용하며 CRA를 이용해 TypeScript 프로젝트를 생성하고 문법 검사(ESLint)와 코드 정렬(Prettier) 환경을 구축합니다.
npx create-react-app 프로젝트명 --template typescript
▶ 생성된 프로젝트
VSCode ESLint 설치
VSCode Prettier 설치
패키지 설치
$ npm i -D eslint prettier typescript
$ npm i -D @typescript-eslint/parser @typescript-eslint/eslint-plugin
$ npm i -D eslint-plugin-prettier eslint-config-prettier
$ npm i -D eslint-plugin-react eslint-plugin-react-hooks
📄 .eslintrc 파일 생성(최상위 폴더에)
{
"parser": "@typescript-eslint/parser",
"env": {
"browser": true,
"node": true
},
"extends": [
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended",
"plugin:@typescript-eslint/recommended-requiring-type-checking",
"plugin:prettier/recommended",
"prettier"
],
"plugins": ["@typescript-eslint", "react-hooks"],
"rules": {
"prettier/prettier": 0
},
"settings": {
"react": {
"version": "detect"
}
},
"overrides": [
{
"files": ["*.js", "*.ts", "*.tsx"],
"parserOptions": {
"project" : ["./tsconfig.json"]
}
}
]
}
📄 .prettierrc 파일 생성(최상위 폴더에)
{
"trailingComma": "all",
"tabWidth": 2,
"semi": true,
"singleQuote": true,
"printWidth": 120,
"parser": "typescript"
}
저장한 후 자동으로 정렬이 되지 않는다면?
설정(Settings) - 텍스트 편집기(Text Editor) - 서식(Formatting) 혹은 format on save 검색
format on save 체크
설정(Settings) - 텍스트 편집기(Text Editor) 혹은 formatter 검색
Default Formatter: Prettier로 변경
Adding TypeScript | Create React App
Install - Prettier
The future of TypeScript on ESLint
Typescript 프로젝트에 ESLint, Prettier 적용하기