แก้ไขข้อบกพร่องของปลั๊กอิน

บางครั้งเมื่อพัฒนาปลั๊กอินใน blockly-samples คุณจะต้องทําการเปลี่ยนแปลงที่สอดคล้องกันใน Blockly เอง ปลั๊กอินส่วนใหญ่ได้รับการตั้งค่าให้ดึงข้อมูล Blockly จากรีจิสทรี npm คุณจึงจะใช้ได้เฉพาะโค้ดที่เผยแพร่ใน npm อยู่แล้ว ซึ่งจะทำให้การแก้ไขข้อบกพร่องของการเปลี่ยนแปลงใน Blockly ทำได้ยาก เมื่อต้องการทำและทดสอบการเปลี่ยนแปลงทั้งใน blockly และ blockly- samples คุณสามารถใช้ npm link เพื่อทดสอบการเปลี่ยนแปลงที่ยังไม่ได้เผยแพร่พร้อมกันได้

คุณสามารถบอก npm ให้ใช้แพ็กเกจจากเครื่องแทนการดึงข้อมูลแพ็กเกจจากรีจิสทรี npm หากใช้วิธีนี้ คุณควรมีสิทธิ์เข้าถึง ซอร์สโค้ดที่ทำให้การแก้ไขข้อบกพร่องง่ายขึ้น ทำให้ง่ายขึ้น คุณสามารถใช้วิธีการนี้กับการเปลี่ยนแปลงในโค้ดหลักที่ยังไม่ได้พุชไปยัง GitHub

  1. ในบล็อกโค้ดที่แยกออกมาของคุณ ให้ทำดังนี้

    $ npm run package
    $ cd dist
    $ npm link
    

    ขั้นตอนเหล่านี้จะสร้าง Blockly หลัก แพ็กเกจ จากนั้นสร้างสัญลักษณ์ลิงก์ไปยังไฟล์ที่แพ็กเกจ

  2. ในแยกของตัวอย่างบล็อก ที่รูท:

    $ npm link blockly
    

    ขั้นตอนนี้จะบอก npm ให้มองหา Symlink ที่คุณสร้างไว้ก่อนหน้านี้แทน ดึงข้อมูลแพ็กเกจจาก npm

  3. npm run start จากไดเรกทอรีของปลั๊กอินเพื่อทดสอบปลั๊กอิน

เมื่อทำการเปลี่ยนแปลงแกนหลัก คุณจะต้องสร้างและจัดแพ็กเกจใหม่

เมื่อทดสอบเสร็จแล้ว ให้เรียกใช้ npm ci ที่ระดับรากของตัวอย่างแบบบล็อก เพื่อรีเซ็ตสถานะของที่เก็บ