blockly > ผู้ใช้ > xml > injectDependencies

ฟังก์ชัน utils.xml.injectDependencies()

แทรกการใช้งานเอกสาร, DOMParser และ/หรือ XMLSerializer เพื่อใช้แทนค่าเริ่มต้น

ซึ่งจะใช้โดย Node.js Wrapper สำหรับ Blockly (ดูสคริปต์/แพ็กเกจ/node/core.js) เพื่อส่งการติดตั้งใช้งานจากแพ็กเกจ jsdom แทน

แม้จะตั้งค่าแยกกันได้ แต่ปกติแล้วทั้ง 3 รายการจะมีแหล่งที่มาจากอินสแตนซ์ JSDOM เดียวกัน อย่างน้อยที่สุดค่าเหล่านั้นต้องมาจากสำเนาแพ็กเกจ jsdom เดียวกัน (โดยปกติแล้ว สิ่งนี้จะหลีกเลี่ยงการปฏิบัติตามข้อกำหนดนี้ได้ยาก แต่อาจเป็นการละเมิดโดยไม่ตั้งใจด้วยการใช้ Webpack เพื่อสร้าง Bundle หลาย Bundle ที่มี Blockly และ jsdom แล้วโหลดมากกว่า 1 รายการลงในรันไทม์ของ JavaScript เดียวกัน ดูตัวอย่างของเหตุการณ์นี้ได้ที่ https://github.com/google/blockly-samples/pull/1452#issuecomment-1364442135)

ลายเซ็น:

export declare function injectDependencies(dependencies: {
    document?: Document;
    DOMParser?: typeof DOMParser;
    XMLSerializer?: typeof XMLSerializer;
}): void;

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
ทรัพยากร Dependency { document?: เอกสาร DOMParser?: typeof DOMParser; XMLSerializer?: ประเภทของ XMLSerializer; } ออบเจ็กต์ตัวเลือกที่มีทรัพยากร Dependency ที่จะตั้งค่า

การคืนสินค้า:

เป็นโมฆะ