سرفصل های دوره:
1. مقدمه ای بر مدیریت تعارض در Node.js
2. چرا مدیریت تعارض در Node.js مهم است
3. انواع رایج تعارض در Node.js
4. مبانی Node.js برای درک تعارض
5. مروری بر اکوسیستم Node.js
6. نحوه عملکرد npm و yarn
7. مفهوم وابستگی ها در Node.js
8. وابستگی های مستقیم و توسعه
9. وابستگی های تودرتو (Nested Dependencies)
10. حل تعارض نسخه ها در npm
11. استفاده از `npm outdated`
12. استفاده از `npm update`
13. درک معنای نسخه بندی معنایی (Semantic Versioning)
14. Major, Minor, Patch versions
15. Breaking changes
16. Compatible changes
17. `^` و `~` در فایل package.json
18. حل تعارض نسخه ها در yarn
19. استفاده از `yarn outdated`
20. استفاده از `yarn upgrade`
21. `yarn upgrade-interactive`
22. درک `resolutions` در yarn
23. حل تعارض هنگام نصب پکیج ها
24. خطاهای رایج نصب
25. پیام های خطای وابستگی
26. راهکارهای اولیه برای رفع خطاهای نصب
27. حذف و نصب مجدد `node_modules`
28. استفاده از `npm ci` یا `yarn install --frozen-lockfile`
29. مدیریت `package-lock.json` و `yarn.lock`
30. نقش فایل های قفل در جلوگیری از تعارض
31. به اشتراک گذاری فایل های قفل
32. نحوه تولید و بروزرسانی فایل های قفل
33. حل تعارض بین نسخه های مختلف یک پکیج
34. شناسایی پکیج های با نسخه های متفاوت
35. ابزارهای خط فرمان برای شناسایی تعارض
36. `npm ls` و `yarn list`
37. ...