مروری بر DevTools
Angular DevTools افزونهای برای مرورگر است که قابلیتهای اشکالزدایی و پروفایلگیری را برای برنامههای Angular فراهم میکند.
Angular DevTools را از Chrome Web Store یا Firefox Addons نصب کنید.
در هر صفحه وب میتوانید با فشردن <kbd>F12</kbd> یا <kbd><kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>I</kbd></kbd> در Windows یا Linux، و <kbd><kbd>Fn</kbd>+<kbd>F12</kbd></kbd> یا <kbd><kbd>Cmd</kbd>+<kbd>Option</kbd>+<kbd>I</kbd></kbd> در Mac، ابزارهای توسعه Chrome یا Firefox را باز کنید. پس از بازشدن DevTools مرورگر و نصب Angular DevTools، آن را در تب «Angular» خواهید دید.
برنامه خود را باز کنید
پس از بازکردن افزونه، چهار تب دیگر مشاهده میکنید:
| تبها | جزئیات |
|---|---|
| Components | امکان بررسی کامپوننتها و directiveهای برنامه و مشاهده یا ویرایش وضعیت آنها را فراهم میکند. |
| Profiler | امکان پروفایلگیری از برنامه و شناسایی گلوگاه عملکرد هنگام اجرای change detection را فراهم میکند. |
| Injector Tree | سلسلهمراتب Environment Injector و Element Injector را نمایش میدهد. |
| Router Tree | درخت routing برنامه را نمایش میدهد. |
تبهای دیگری مانند Transfer State آزمایشیاند، میتوان آنها را از تنظیمات DevTools فعال کرد و هنوز مستند نشدهاند.
در گوشه بالا سمت راست Angular DevTools دکمه اطلاعات قرار دارد که یک popover را باز میکند. این popover، از جمله نسخه Angular در حال اجرا در صفحه و نسخه DevTools را نمایش میدهد.
برنامه Angular شناسایی نشد
اگر هنگام بازکردن Angular DevTools پیام «Angular application not detected» را میبینید، ابزار نمیتواند با یک برنامه Angular در صفحه ارتباط برقرار کند. رایجترین دلیل این است که صفحه وب در حال بررسی، برنامه Angular ندارد. مطمئن شوید صفحه درستی را بررسی میکنید و برنامه Angular در حال اجرا است.
برنامهای با پیکربندی production شناسایی شد
اگر پیام «We detected an application built with production configuration. Angular DevTools only supports development builds.» را میبینید، یک برنامه Angular در صفحه پیدا شده است، اما با بهینهسازیهای production کامپایل شده است. Angular CLI هنگام کامپایل برای production، قابلیتهای مختلف اشکالزدایی را حذف میکند تا با کاهش مقدار JavaScript صفحه، عملکرد را بهبود دهد. این موارد شامل قابلیتهای لازم برای ارتباط با DevTools نیز میشود.
برای اجرای DevTools باید برنامه را درحالی کامپایل کنید که بهینهسازیها غیرفعالاند. ng serve بهصورت پیشفرض همین کار را انجام میدهد. اگر لازم است یک برنامه deployشده را اشکالزدایی کنید، بهینهسازیها را با گزینه پیکربندی optimization و مقدار {"optimization": false} در build غیرفعال کنید.