๐ Prettier
Prettier โ bu opinonated code formatter (ya'ni, qat'iy formatga ega boโlgan kod formatlovchi vosita). U JavaScript, TypeScript, HTML, CSS, JSON, Markdown va boshqa koโplab fayllarni avtomatik tarzda sintaktik jihatdan toza va bir xil koโrinishda formatlab beradi.
๐ Muammo:
- Jamoada kod stillari turlicha boโladi
- Kod oโqilishi qiyinlashadi
- Formatlashga vaqt ketadi
eslint --fixhamma narsani tuzata olmaydi
๐ Nima bu?
- Prettier โ bu opinonated code formatter, yaโni qatโiy formatlash qoidalari bor vosita
- Hech qanday linter emas โ u faqat formatlash bilan shugโullanadi (masalan: vergullar, joylar, tab, new line)
โ Hal qiladigan muammo:
- Kod bir xil koโrinishda boโladi
- Vaqt tejaladi, kodni chiroyli qilishga vaqt sarflanmaydi
- Merge conflict kamayadi
๐ ๏ธ Qanday ishlatiladi:
npm install --save-dev prettier
.prettierignorekonfiguratsiya fayli:
{
"semi": false,
"singleQuote": true,
"tabWidth": 2,
"printWidth": 100
}
.prettierrckonfiguratsiya fayli:
node_modules
dist
out-tsc
coverage
src/environments/*.ts
*.js
*.d.ts
.vscode
.husky
angular.json
package-lock.json
yarn.lock
*.log
.git
.gitignore
.DS_Store
Thumbs.db
- Amalda:
npx prettier --write .
๐ฏ Muhim jihatlar:
- Linting emas, formatting
- ESLint bilan integratsiya qilish mumkin (
eslint-config-prettier) .prettierignorefayl orqali fayllarni istisno qilish mumkin
๐ข Yutuqlari:
- Kutilmagan formatlar boโlmaydi
- Har doim bir xil koโrinish
- IDE-dan mustaqil ishlaydi
๐ด Kamchiliklari:
- Ruxsat berilmagan konfiguratsiyalar (opinionated)
- Ba'zida mavjud format sizga yoqmasligi mumkin
