Middle+
Czy zdarzyło Ci się konfigurować ESLint i Prettier tak, aby nie kolidowały ze sobą?
sobes.tech AI
Odpowiedź od AI
Tak, często trzeba skonfigurować ESLint i Prettier tak, aby nie kolidowały ze sobą. Prettier odpowiada za formatowanie kodu, a ESLint za jakość i styl kodu, więc ich zasady mogą się pokrywać.
Aby uniknąć konfliktów:
- W ESLint wyłączają zasady, które duplikują formatowanie Prettier, za pomocą wtyczki
eslint-config-prettier. - W konfiguracji ESLint dodają
extends: ['prettier'], aby wyłączyć kolidujące zasady. - Prettier konfiguruje się osobno, zazwyczaj przez
.prettierrc.
Przykład konfiguracji ESLint z Prettier:
{
"extends": ["eslint:recommended", "plugin:react/recommended", "prettier"],
"plugins": ["prettier"],
"rules": {
"prettier/prettier": "error"
}
}
To pozwala używać Prettier do formatowania, a ESLint do sprawdzania jakości bez konfliktów.