.prettierrc.json 설정 파일

{ 
	"trailingComma": "es5", 
	"tabWidth": 2, 
	"semi": true, 
	"singleQuote": true 
}

.eslintrc.json 설정 파일

{
  "extends": ["airbnb-base", "eslint:recommended", "plugin:prettier/recommended"],
  "plugins": ["prettier"],
  "rules": {
    "prettier/prettier": "error",
    "no-undef": "off",
    "no-console": "off"
  },
  "ignorePatterns": ["node_modules/"],
  "parserOptions": {
    "ecmaVersion": 2021
  },
  "env": {
    "es6": true
  }
}

package.json

"devDependencies": {
    "eslint": "^7.32.0",
    "eslint-config-airbnb": "^18.2.1",
    "eslint-config-prettier": "^8.3.0",
    "eslint-plugin-import": "^2.24.0",
    "eslint-plugin-prettier": "^3.4.0",
    "husky": "^4.3.8",
    "lint-staged": "^11.1.2",
    "prettier": "^2.3.2"
  }

husky설정 (package.json)

//.....이전 코드.....
"lint-staged": {
    "*.js": [
      "eslint . --fix",
      "prettier --write"
    ]
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
//.....이어지는 코드.....