[React][TypeScript]create-react-app + tslint + prettier

개요


  • create-react-app에서 typescript 버전의 병아리를 만들고 linter/fomatter의 환경을 정돈 할 때까지의 절차 메모

  • 절차



    병아리 생성


  • create-react-app에서 typescript 옵션을 지정하면 typescript로 생성 할 수 있습니다
  • npm i -g create-react-app
    create-react-app react-ts-sample --typescript
    cd react-ts-sample
    
  • 동작 확인
  • npm start
    # open http://localhost:3000/
    



    tslint 및 prettier 추가


  • 라이브러리 설치
  • npm i -D tslint tslint-react tslint-config-prettier tslint-plugin-prettier
    
  • tslint.json 만들기

  • tslint.json
    {
      "extends": [
        "tslint:recommended",
        "tslint-react",
        "tslint-config-prettier"
      ],
      "rulesDirectory": [
        "tslint-plugin-prettier"
      ],
      "rules": {
        "prettier": true,
        "interface-name": false
      }
    }
    
  • .prettierrc 만들기
  • 취향에 맞게 변경하십시오


  • .prettierrc
    {
      "printWidth": 100,
      "singleQuote": true,
      "trailingComma": "es5"
    }
    

    VSCode 설정


  • VSCode의 formatOnSave와 결합하면 더 편안해집니다.
  • Prettier 확장 기능 추가

  • TSLint 확장 프로그램 추가
  • 저장하는 동안 prettier가 걸리도록 설정 추가

  • 다음 두 가지 설정 추가 settings.json { "prettier.tslintIntegration": true, "tslint.autoFixOnSave": true } 요약 이것이 완료되면 VSCode에서 lint 오류를 시각화하고 prettier로 자동 포맷 할 수 있습니다.

    좋은 웹페이지 즐겨찾기