본문 바로가기
Vue

🪂eslint + prettier를 Vue에 적용하기

by frontChoi 2021. 8. 16.
반응형

🧹eslint? prettier?

eslint javascript정적 도구다. javascript를 작성하면서 에러를 일으킬 수 있는 문법을 잡아준다고 생각하면 될꺼에요.

prettierCode Formatter이다. 일관된 코딩스타일을 도와줄수 있는 툴이라고 생각하면 될꺼에요

 

🌝 Prettier 세팅

우선 Visual Studio Code에서 Prettier를 설치해주세요.

다음으로 settings.json에서 다음 내용을 추가해주세요. settings.json "F1 => settiongs.json" 검색 하시면 됩니다.

settings.json에 아래 문구를 추가해주세요.

"editor.formatOnSave": true,
"editor.formatOnType": true,

이렇게 하면 Prettier만 설정이 된 상황입니다. 하지만 저희는 Eslint + Prettier를 사용하고 싶기 때문에 설정변경이 필요해요.

 

⛲ vue 프로젝트에 Eslint + Prettier 세팅

npm i eslint eslint-config-prettier eslint-plugin-prettier eslint-plugin-vue --save-dev

기존 프로젝트에 npm을 통하여 설치해주세요.

 

 

그리고 root폴더에서 .eslintrc.js를 만들어주세요

다음으로 .eslintrc.js에 아래내용을 채워주세요

// .eslintrc.js
module.exports = {
	env: {
		browser: true,
		node: true,
	},
	// 현재 eslintrc 파일을 기준으로 ESLint 규칙을 적용
	root: true,
	// 추가적인 규칙들을 적용
	extends: [
		'eslint:recommended',
		'plugin:vue/essential',
		'prettier',
		'plugin:prettier/recommended',
	],
	// 코드 정리 플러그인 추가
	plugins: ['prettier'],
	// 사용자 편의 규칙 추가
	rules: {
		'prettier/prettier': [
			'error',
			// 아래 규칙들은 개인 선호에 따라 prettier 문법 적용
			// https://prettier.io/docs/en/options.html
			{
				singleQuote: true,
				semi: true,
				useTabs: true,
				tabWidth: 2,
				trailingComma: 'all',
				printWidth: 80,
				bracketSpacing: true,
				arrowParens: 'avoid',
			},
		],
		'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
	},
};

이렇게 하면 Visual Studio code 에서 에러를 발생시킬수 있는 코드들에 대해서 신호를 주고 Prettier에서 코드를 포매팅 해줘요. 유용하게 쓰시면 좋겠어요.~

반응형

'Vue' 카테고리의 다른 글

🐅 vee-validate 적용  (0) 2022.08.07
⚓ Vue Slot으로 테이블 구현  (0) 2022.05.31
🤖 vue auto routing + 네비게이션 가  (0) 2022.05.05
Vue + eslint + prettier  (0) 2022.02.24
👍 Vuex를 이용한 로그인 관리  (0) 2021.07.16

댓글