عايز شكل موحّد مش مراجعة منطقPrettier
متغير مش مستخدم أو == ممنوعESLint
الناتج لازم يطلع رقم معيناختبار فيه assert
الفحص يتعدى على اللابتوبCI على السيرفر
تثبيت Prettier من غير ما يتحدث لوحده
npm install --save-dev --save-exact prettierفاصلة منقوطة في آخر الجملة
semi في .prettierrc، مش في كل سطرالافتراضي أصلًا فيه فواصل
semi: true مش تغيير. false هو اللي يشيلهانسّق عند الحفظ للمشروع بس
.vscode/settings.json مع defaultFormatter و formatOnSaveظبط الملف دلوقتي
npx prettier --write app.jsاسأل من غير ما تكتب
npx prettier --check .متظبطش ملفات البناء
.prettierignoreإعداد ESLint ٩
eslint.config.js مصفوفة، مش eslintrcمعالج الإعداد
npm init @eslint/config@latestورّيني الغلط
npx eslint app.jsصلح اللي يتصلح
npx eslint app.js --fix== لسه موجود بعد --fixeqeqeq مش إصلاح آمن، لأن السلوك بيتغير
تجاهل dist في ESLint ٩مفتاح
ignores، مش eslintignorePrettier و ESLint بيتخانقوا على الفاصلة
eslint-config-prettier آخر المصفوفةحطيت قاعدة شكل بعد Prettierرجّعت التعارض. الأخير يغلب
قبل الـ commit على المتعلّم بسHusky يشغّل
npx lint-stagedgit add جوه lint-stagedقديم. الأداة بترجّع الملفات للـ staging لوحدها
عدّيت الـ hook
--no-verify مش بيعدّي الـ CIاختبار Node من غير حزمة
node --test و assert.equalتثبيت السيرفر
npm ci أو pnpm install --frozen-lockfileأمر CI للتنسيق
prettier --check مش --writeخلّصت المذكرة لما
🧠 اختبر نفسك
١) آخر سطرين في eslint.config.js لو Prettier موجود؟
قواعد المعنى، وبعدها eslint-config-prettier آخر حاجة.
٢) أمر التنسيق في الـ CI؟
npx prettier --check .٣) pre-commit بيعمل إيه؟
يشغّل lint-staged على الملفات المتعلّمة، ويلغي الـ commit لو الأمر فشل.