티스토리 뷰

node.js/Webpack

[Webpack] ESLint & Prettier 설정

IT공부블로그 2022. 7. 27. 20:30
728x90
반응형

참조: 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 플러그인 설치 필요

728x90
반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함