.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"
}
},
//.....이어지는 코드.....