ניפוי באגים בקוד המקורי במקום בפריסה של מפות מקור

Meggin Kearney
Meggin Kearney
Sofia Emelianova
Sofia Emelianova

לשמור על הקוד מצד הלקוח קריא וניתן לניפוי באגים גם אחרי שמשלבים, מצמצמים או יוצרים מהקוד קובץ הידור. משתמשים במפות מקור כדי למפות את קוד המקור לקוד המהדר בלוח מקורות.

תחילת העבודה עם מעבדי טקסט

מפות מקור מעיבוד מקדים גורמות לכלי הפיתוח לטעון את הקבצים המקוריים בנוסף לקבצים המוקטנים.

Chrome מריץ בפועל את הקוד הממוזער, אבל בחלונית מקורות יוצג הקוד שכתבתם. אפשר להגדיר נקודות עצירה ולעבור על הקוד בקובצי המקור, וכל השגיאות, היומנים ונקודות העצירה ימופו באופן אוטומטי.

כך נראה תהליך ניפוי הבאגים בקוד בזמן הכתיבה שלו, בניגוד לקוד שמוצג על ידי שרת הפיתוח ומופעל על ידי הדפדפן.

כדי להשתמש במפות מקור בחלונית מקורות:

  • השתמשו רק במעבדים מראש שיכולים ליצור מפות מקור.
  • מוודאים ששרת האינטרנט יכול להציג מפות מקור.

שימוש במעבד מקדים נתמך

עיבוד מקדים נפוץ שמשמש בשילוב עם מפות מקור כולל, בין היתר:

רשימה מורחבת מופיעה במאמר מפות מקור: שפות, כלים ומידע נוסף.

הפעלת מפות מקור בהגדרות

ב-הגדרות. הגדרות > העדפות > מקורות, חשוב לסמן את האפשרות תיבת סימון. מפות מקור של JavaScript.

בדיקה אם מפות המקור נטענו בהצלחה

מידע נוסף זמין במאמר משאבים למפתחים: הצגה וטעינה ידנית של מפות מקור.

ניפוי באגים באמצעות מפות מקור

כשמפות המקור מוכנים ומופעלים, אפשר לבצע את הפעולות הבאות:

  1. פותחים את המקורות של האתר בחלונית מקורות.
  2. כדי להתמקד רק בקוד שאתם כותבים, מקובצים קבצים שנכתבו וקבצים שנפרסו בעץ הקבצים. לאחר מכן מרחיבים את הקטע כפי שנוצר. Authored ופותחים את קובץ המקור המקורי בעורך.

    הקובץ המקורי נפתח בקטע 'בעלי תוכן'.

  3. מגדירים נקודת עצירה כרגיל. לדוגמה, נקודת התחלה. לאחר מכן, מריצים את הקוד.

    נקודת התחלה ביומן שמוגדרת בקובץ שנוצר.

  4. שימו לב שהעריכה מוסיפה קישור לקובץ שנפרס בסרגל הסטטוס שבתחתית המסך. באופן דומה, המערכת עושה זאת גם לגבי קובצי CSS שנפרסו.

    קישור לקובצי ה-CSS שנפרסו בשורת הסטטוס.

  5. פותחים את התפריט של מסוף. בדוגמה הזו, לצד ההודעה של נקודת ההתחברות ליומן, במסוף מוצג קישור לקובץ המקורי, ולא לקובץ שנפרס.

    ההודעה במסוף עם קישור לקובץ המקורי.

  6. משנים את סוג נקודת העצירה לנקודת עצירה רגילה ומריצים את הקוד שוב. הפעם הביצוע מושהה.

    הביצוע מושהה בנקודת עצירה רגילה.

    שימו לב שבחלונית Call Stack מוצג שם הקובץ המקורי ולא הקובץ שנפרס.

  7. בשורת הסטטוס שבתחתית העורך, לוחצים על הקישור לקובץ שנפרס. בחלונית מקורות תועברו לקובץ המתאים.

הקובץ שנפרס עם התגובה sourceMappingURL.

כשפותחים קובץ שפרוס, DevTools מתריע אם הוא מצא את התגובה //# sourceMappingURL ואת הקובץ המקורי המשויך.

שימו לב שהעורך הדפיס את הקובץ שנפרס באופן אוטומטי. בפועל, הוא מכיל את כל הקוד בשורה אחת, מלבד ההערה //# sourceMappingURL.

שיחות eval() עם #sourceURL יתקבלו בשם

בעזרת #sourceURL אפשר לפשט את תהליך ניפוי הבאגים כשעובדים עם קריאות eval(). הכלי הזה נראה דומה מאוד לנכס //# sourceMappingURL. מידע נוסף זמין במפרט של מפת מקור V3.

התגובה //# sourceURL=/path/to/source.file מורה לדפדפן לחפש את קובץ המקור כשמשתמשים ב-eval(). כך תוכלו לתת שמות לבדיקות, לסקריפטים ולסגנונות בקוד.

אפשר לבדוק את זה בדף הדגמה הזה:

  1. פותחים את כלי הפיתוח ועוברים לחלונית מקורות.
  2. בדף, מזינים שם קובץ שרירותי בשדה הקלט Name your code.
  3. לוחצים על הלחצן Compile. תופיע התראה עם הסכום המחושב מהמקור ב-CoffeeScript.
  4. בעץ הקבצים שבחלונית דף, פותחים קובץ חדש בשם המותאם אישית שהזנתם. הוא מכיל את קוד ה-JavaScript המהדר שמוצגת בו ההערה // #sourceURL עם השם המקורי של קובץ המקור.
  5. כדי לפתוח את קובץ המקור, לוחצים על הקישור בסרגל הסטטוס של העורך.

התגובה sourceURL והקישור לקובץ המקור בסרגל הסטטוס.