ניפוי באגים באמצעות דגימות Blockly ו-blockly

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

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

  1. במזלג של בלוקly:

    $ npm run package
    $ cd dist
    $ npm link

    השלבים האלה בונים את הליבה של Blockly, אורזים אותה ואז יוצרים קישור סימבולי לקבצים הארוזים.

  2. במזלג של דגימות בלוקים, ברמה הבסיסית (root):

    $ npm link blockly

    השלב הזה מנחה את npm לחפש את הקישור הסמלי שיצרתם קודם במקום לאחזר את החבילה מה-npm.

  3. npm run start מספריית הפלאגין כדי לבדוק את הפלאגין.

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

בסיום הבדיקה, מריצים את npm ci ברמת הרמה הבסיסית (root) של דגימות חסימה כדי לאפס את מצב המאגר.