nextjs 개발시 매우 도움이 되는 vscode extension 모음
업데이트:
nextjs 개발시 매우 도움이 되는 extension 모음
Prettier - Code formatter
- Prettier - Code formatter 는 HTML, TypeScript, CSS 등과 같은 언어를 사용하여 개발시
- 코딩한 내용의 구조을 매우 보기 좋게 정렬 해주는 extension 입니다.
Prettier ESLint
- Prettier ESLint 는 TypeScript를 먼저 prettier 로 코딩 구조를 재정렬 하고
- 이후 ESLint 로 한번 더 코딩 구조를 재정렬 해주는 역할을 하는 extension 입니다.
- 아시는 분은 아시는 setting.json (setting.json 에 대한 설명은 이후 아래에 더 부연설명 하였습니다.)에
- prettier 와 eslint 가 개발자 작성한 코딩 구조를 어떠한 형태로 재정렬 해주면 하는지
- 커스터마이징이 가능한 옵션에 대한 내용을 아래에 일부 가져와 적어두었습니다.
- prettier-eslint-typescript. 이후 eslintConfig 는 eslint 설정에 대한 부분을 나타내며
- prettier-eslint-typescript. 이후 prettierOptions 는 prettier 설정에 대한 부분을 나타냅니다.
- eslint 설정에 대하여 더 자세한 정보를 얻고 싶으시다면 제가 작성한 아래의 글을 참고하시기 바랍니다.
- vscode eslint 사용법, configure(설정) 방법 안내
- prettier 설정에 대한 자세한 정보는 제가 작성한 아래의 글을 참고하시기 바랍니다.
- vscode prettier 사용법, configure(설정) 방법 안내
{
"typescript.tsdk": "node_modules/typescript/lib",
"prettier-eslint-typescript.eslintConfig": {
"rules": {
"curly": "error",
"dot-notation": "error",
"no-undef-init": "error",
"no-useless-rename": "error",
"no-useless-return": "error",
"no-var": "error",
"object-shorthand": "error",
"one-var": [ "error", { "initialized": "never", "uninitialized": "always" } ],
"prefer-const": "error",
"prefer-template": "error",
"array-bracket-spacing": [ "error", "always" ],
"generator-star-spacing": [ "error", "both" ],
"space-before-function-paren": [ "error", "always" ],
"yield-star-spacing": [ "error", "both" ]
}
},
"prettier-eslint-typescript.prettierOptions": {
"arrowParens": "avoid",
"bracketSpacing": true,
"printWidth": 120,
"quoteProps": "as-needed",
"singleQuote": true,
"tabWidth": 3,
"trailingComma": "none",
"useTabs": false
}
}
ESLint
- ESLint 는 TypeScript를 먼저 prettier 로 코딩 구조를 재정렬 하고
- ESLint를 설치하면 Javascript 나 TypeScript 확장자 파일내에 개발자가 작성한 문법이 ECMA 기준에 부합한지 판단 하고 경고과 에러로 표시가 뜹니다.
- 여러가지 Rule 이라고 하는 규직을 기본값이 정해진 상태로 사용하게 되며
- 사용자가 설정 내용을 잘 아는 만큼 비활성화 활성화 선택을 통해 어느정도 커스터마이징 가능합니다.
- 이후 ESLint 로 한번 더 코딩 구조를 재정렬 해주는 역할을 하는 extension 입니다.
GitLens
- GitLens 는 git을 사용하는 사용자에게 커밋한 사용자, 날짜 등등의 상세한 정보를 알려 주어
- 팀 개발시 수정 내역 파악에 도움이 많이 되는 extension 입니다.
Git Graph
- gitgraph 는 git 커밋 내용을 시각화 하여 다양한 브랜치들의 커밋내용을
- 타임라인 형태로 이력 확인이 가능하도록 해주는 extension 입니다.
- Git 관련 GitLens 와 GitGraph 에 대한 별도 포스팅도 작성하였으니 참고하시면 좋을 것 같습니다.
- vscode GitLens, GitGraph 사용법 안내
indent-rainbow
- indent-rainbow 는 아래 이미지와 같이 들여넣기 위치 파악을
- 하기 쉽도록 도와주는 Extension 입니다. 저는 이걸 사용하고 나서 조건문 분기 파악이 더 빨라진거 같았습니다.
Auto Close Tag
- Auto Close Tag 는 HTML Closing Tag 자동완성 기능 extension 입니다.
Auto Rename Tag
- Auto Rename Tag 는 HTML Tag 이름 수정시 Closing Tag 까지 자동으로 수정해주는 extension 입니다.
colorize
- colorize 는 CSS, SCSS 파일의 색상값을 입력하면
- 해당 Text의 백그라운드에 색상값에 해당하는 색을 보여주는 extension 입니다.
내용 정리
- 여기까지가 제가 강력히 추천하는 extension 들 이였습니다.
- indent-rainbow, auto close tag, auto rename tag, colorize extension 들은 별도의 설명이 필요 없습니다.
- 기능이 매우 직관적이니까요.
- Prettier 와 Eslint 는 추가 설명이 필요해 보여 별도의 포스팅을 작성하였습니다.
- vscode eslint 사용법, configure(설정) 방법 안내
- vscode prettier 사용법, configure(설정) 방법 안내
- Git 관련 GitLens 와 GitGraph 에 대한 별도 포스팅도 작성하였으니 참고하시면 좋을 것 같습니다.
- vscode GitLens, GitGraph 사용법 안내
- 참고로 아래의 extension 은 완전 추천까지는 아닙니다.
ES7+ React/Redux/React-Native snippets
- react-snippets 는 자주 사용하는 코드 블럭을 간단한 키워드로
- 세팅하여 해당 키워드를 입력후 엔터를 입력하면, 자동완성 기능이 동작하면서 개발자가 예측가능한 코드 블럭을 생성해주는 extension 입니다.
- 이를 snippet 이라고 부르는데요, 해당 extension 의 snippet 목록에 대한 정보는 아래의 링크를 클릭하시면 확인 하실 수 있습니다.
- react-snippets-list
설치 하지 않았으면 하는 extension
- Sublime Text Keymap and Settings Importer
- intellicode
- 위 두개의 extension 은 기존 vscode 단축키 세팅을 해당 extension의 키 세팅으로 엎어쳐서 vscode 기본 단축키의 활용도를 떨어트립니다.
끝까지 읽어주셔서 감사합니다.
해당 내용이 도움이 되었으면 좋겠네요.