티스토리 뷰
참조: https://jeonghwan-kim.github.io/series/2019/12/30/frontend-dev-env-lint.html
프론트엔드 개발환경의 이해: 린트
1. 배경 오래된 스웨터의 보푸라기 같은 것을 린트(Lint)라고 부른다. 보푸라기가 많으면 옷이 보기 좋지 않은데 코드에서도 이런 보프라기가 있다. 들여쓰기를 맞추지 않은 경우, 선언한 변수를
jeonghwan-kim.github.io
yarn add eslint prettier --dev
eslint & prettier 설치
yarn eslint --init
위 명령어로 eslint 기초 설정 진행
yarn add eslint-config-prettier eslint-plugin-prettier --dev
* eslint-config-prettier : eslint의 포맷팅을 사용하지않고 prettier의 포맷팅 기능을 사용할 수 있도록 해줌
해당 라이브러리 설치 및 설정 시 eslint의 포맷팅 기능은 동작하지않음
extends에 'eslint-config-prettier' 추가 시 적용
* eslint-plugin-prettier : prettier의 규칙을 eslint에 포함시킴, eslint만 실행하여도 prettier까지 같이 동작
extends에 'plugin:prettier/recommended' 추가 시 적용
예시 코드
.eslintrc.js
module.exports = {
env: {
browser: true,
es2021: true,
},
extends: [
'eslint:recommended',
'plugin:react/recommended',
'plugin:@typescript-eslint/recommended',
'plugin:prettier/recommended',
'eslint-config-prettier',
],
parser: '@typescript-eslint/parser',
parserOptions: {
ecmaFeatures: {
jsx: true,
},
ecmaVersion: 'latest',
},
plugins: [
'react',
'@typescript-eslint',
// "prettier"
],
rules: {
'prettier/prettier': [
'error',
{
tabWidth: 4,
printWidth: 120,
singleQuote: true,
trailingComma: 'es5',
useTabs: true,
},
],
},
};
.vscode settings
{
"eslint.enable": true,
// "editor.formatOnSave": true,
// "editor.formatOnType": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}
}
rules 에 prettier 옵션 추가 가능
prettier 옵션 아래 참조
참조: https://uxgjs.tistory.com/150
VScode Code Formater 인 Prettier 완벽 적용하기
VSCode 익스텐션 중에 코드를 정렬해 주는 Formatter는 크게 Prettier과 Beautify가 있습니다. VScode에서는 2가지의 Formatter가 가장 많이 사용되는데 2가지는 약간 다른 특징이 있습니다. Prettier가 코드를 강
ux.stories.pe.kr
추가로 사용하는 에디터에 ESLint 플러그인 설치 필요
'node.js > Webpack' 카테고리의 다른 글
[Webpack] PostCSS received undefined instead of CSS string (0) | 2022.07.24 |
---|---|
[Webpack] Webpack5 file-loader 빌드 시 파일이 2개 나오는경우 (0) | 2022.07.23 |
[Webpack] Webpack 정규표현식 (0) | 2022.07.22 |
[Webpack] package.json의 dependencies와 devDependencies의 차이점에 대한 정리 (0) | 2022.07.22 |
[Webpack] Unable to use specified module loaders for ".ts". (0) | 2022.07.22 |