บางครั้งเมื่อพัฒนาปลั๊กอินใน blockly-samples คุณจะต้องทําการเปลี่ยนแปลงที่สอดคล้องกันใน Blockly เอง ปลั๊กอินส่วนใหญ่ได้รับการตั้งค่าให้ดึงข้อมูล Blockly จากรีจิสทรี npm คุณจึงจะใช้ได้เฉพาะโค้ดที่เผยแพร่ใน npm อยู่แล้ว ซึ่งจะทำให้การแก้ไขข้อบกพร่องของการเปลี่ยนแปลงใน Blockly ทำได้ยาก เมื่อต้องการทำและทดสอบการเปลี่ยนแปลงทั้งใน blockly และ blockly-
samples คุณสามารถใช้ npm link
เพื่อทดสอบการเปลี่ยนแปลงที่ยังไม่ได้เผยแพร่พร้อมกันได้
npm link
คุณสามารถบอก npm ให้ใช้แพ็กเกจจากเครื่องแทนการดึงข้อมูลแพ็กเกจจากรีจิสทรี npm หากใช้วิธีนี้ คุณควรมีสิทธิ์เข้าถึง ซอร์สโค้ดที่ทำให้การแก้ไขข้อบกพร่องง่ายขึ้น ทำให้ง่ายขึ้น คุณสามารถใช้วิธีการนี้กับการเปลี่ยนแปลงในโค้ดหลักที่ยังไม่ได้พุชไปยัง GitHub
ในบล็อกโค้ดที่แยกออกมาของคุณ ให้ทำดังนี้
$ npm run package $ cd dist $ npm link
ขั้นตอนเหล่านี้จะสร้าง Blockly หลัก แพ็กเกจ จากนั้นสร้างสัญลักษณ์ลิงก์ไปยังไฟล์ที่แพ็กเกจ
ในแยกของตัวอย่างบล็อก ที่รูท:
$ npm link blockly
ขั้นตอนนี้จะบอก npm ให้มองหา Symlink ที่คุณสร้างไว้ก่อนหน้านี้แทน ดึงข้อมูลแพ็กเกจจาก npm
npm run start
จากไดเรกทอรีของปลั๊กอินเพื่อทดสอบปลั๊กอิน
เมื่อทำการเปลี่ยนแปลงแกนหลัก คุณจะต้องสร้างและจัดแพ็กเกจใหม่
เมื่อทดสอบเสร็จแล้ว ให้เรียกใช้ npm ci
ที่ระดับรากของตัวอย่างแบบบล็อก
เพื่อรีเซ็ตสถานะของที่เก็บ