⏺️Настройки
⚡1) Prettier
Внедрим Prettier в наше приложение
устанавливаем пакет
yarn add --dev --exact prettier
создаем .prettierrc.json
node --eval "fs.writeFileSync('.prettierrc','{}\n')"
прописываем там свойства, которые хотим изменить. Мне нравиться printWidth 120, но это необязательное условие, можете установить 100. По умолчанию 80
{
"printWidth": 120
}
сделаем настройку в Webstorm

если нам необходимо зарефакторить весь проект, то пишем следующее
yarn prettier . --write
⚡2) Настройка импортов
Зайдите например в компонент Task.tsx
и обратите внимание на путь

Чтобы импортировать компонент EditableSpan
нам нужно выпрыгнуть на 4 уровня вложенности и потом найти нужный компонент. Ну значит все нормально тогда.
А если у нас будет большая вложенность, то путь будет примерно таким
import { useAppSelector} from '../../../../../../../../../../../../../app/hooks';
И это смотрится очень плохо. А как иначе? 🤔 Чтобы решить эту проблему, необходимо:
⚡1) добавить настройку в tsconfig.json
{
"compilerOptions": {
"baseUrl": "src",
"paths": {
"common/*": ["common/*"]
}
"target": "es5",
/...
]
}
⚡2) добавить настройку импортов в Webstorm [Editor / Code Style / Typescript / imports]

После данной настройки Webstorm будет подсказывать какие пути можно сделать короче и делать их относительно папки src

По итогу получаем следующий результат 🚀

Last updated
Was this helpful?