short
Integrating ESLint with Prettier - Short Note - Naufaldi Rafif Satriya
Integrating ESLint with Prettier Integrate ESLint with Prettier to maintain code consistency and avoid conflicts. Installation Install the necessary packa...
- eslint
- prettier
- code-quality
# Integrating ESLint with Prettier
Integrate ESLint with Prettier to maintain code consistency and avoid conflicts.
Installation
Install the necessary packages:
npm install --save-dev eslint-config-prettier eslint-plugin-prettier
Configuration
Update your .eslintrc.json:
{
"extends": [
"eslint:recommended",
"plugin:react/recommended",
"plugin:prettier/recommended"
],
"plugins": ["react", "prettier"],
"rules": {
"prettier/prettier": "error"
}
}
Prettier Configuration
Create a .prettierrc file:
{
"singleQuote": true,
"semi": true,
"tabWidth": 2,
"trailingComma": "all"
}
How It Works
- eslint-config-prettier: Disables ESLint rules that conflict with Prettier
- eslint-plugin-prettier: Runs Prettier as an ESLint rule
- plugin:prettier/recommended: Enables both configs together
Benefits
- Consistent formatting: All code follows the same style
- No conflicts: ESLint and Prettier work together seamlessly
- Automated: Format on save with your editor
- CI/CD integration: Catch formatting issues in your pipeline
This setup ensures that Prettier's formatting rules are enforced as ESLint errors.