글 작성자: 망고좋아
반응형

 

🎯 Prettier 설치하기, 설정 방법

  • 개발자가 작성한 코드를 정해진 코딩 컨벤션을 따르도록 변환해주는 도구
  • ESLint랑 함께 많이 쓰인다.
 

[ESLint] ESLint 설치하기, 설정 방법

🎯 ESLint 설치 및 사용법 📝 설치 및 설정 # install ESLint npm install eslint --save-dev # set up a configuration file npx eslint --init 질문 해석 나의 답변 How would you like to use ESLint? ESLint..

lakelouise.tistory.com

 

📝 설치 및 설정

npm install --save-dev --save-exact prettier
  • --save-exact는 버전이 달라지면서 생기는 스타일의 변화를 막기 위해 사용

 

📕 추가 모듈

npm install eslint-plugin-prettier --save-dev
npm install eslint-config-prettier --save-dev
  • eslint-config-prettier: Prettier와 충돌할 설정들을 비활성화한다.
  • eslint-plugin-prettier : 코드 포맷할 때 Prettier를 사용하게 만드는 규칙을 추가한다.

 

🛠 .eslinrc.json 추가

{
"plugins": [
"prettier"
],
"extends": [
"eslint:recommended",
"plugin:prettier/recommended"
],
"rules": {
"prettier/prettier": "error"
}
}

 

🛠 setting - format 검색

  • setting - format 검색 후
    • Default Formatter을 esbenp.prettier-vscode으로 설정
    • Format On Save 체크!

 

📝 .prettierrc

  • 커스텀 하고 싶다면 .prettierrc 파일을 만들고 옵션 추가해주면 된다.

 

🏷 나의 설정 요약

🛠 .eslintrc.js

module.exports = {
env: {
browser: true,
commonjs: true,
es2021: true,
node: true,
},
plugins: ["prettier"],
extends: ["eslint:recommended", "plugin:prettier/recommended"],
parserOptions: {
ecmaVersion: 13,
},
rules: {
semi: ["error", "always"],
quotes: ["error", "double"],
"no-unused-vars": ["off"],
"prettier/prettier": [
"error",
{
endOfLine: "auto",
},
],
},
};

 

🛠 .eslintrc.js

{
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"editor.codeActionsOnSave": {
"source.fixAll": true
},
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"
}

 

📌 참고

 
반응형