Более красивая документация гласит, что
Какой бы инструмент для подкладки вы не использовали sh для интеграции, шаги в целом схожи. Сначала отключите все существующие правила форматирования в вашей подкладке, которые могут конфликтовать с тем, как Преттир хочет отформатировать ваш код. Затем вы можете либо добавить расширение к вашему инструменту для рисования, чтобы отформатировать файл с помощью Prettier - так что вам нужна только одна команда для форматирования файла, либо запустить linter, а затем Prettier как отдельные шаги.
В вашем случае, я бы предложил 1. Добавьте prettier
в конец массива extends в eslintr c, чтобы отключить правила форматирования
{
"extends": ["prettier"]
}
Затем вы можете комбинировать лайку с lint-staged , чтобы запускать хуки до фиксации для ваших подготовленных файлов. Например: в package.json
определите husky
"husky": {"hooks": {"pre-commit": "lint-staged"}}
Создайте .lintstagedrc.js
в root папке
module.exports = {
'*.{js,jsx,ts,tsx}': ['eslint'],
'*.+(js|jsx|json|yml|yaml|css|less|scss|ts|tsx|md|graphql|mdx)': ['prettier --write'],
};
Он запустит eslint для проверки ошибок linting, а затем отформатирует ваш код с более красивым.