封鎖 >utils >xml >injectDependencies

utils.xml.injectDependencies() 函式

插入文件、DOMParser 和/或 XMLSerializer 的實作,而非預設使用。

供 Blockly 的 Node.js 包裝函式使用 (請參閱指令碼/package/node/core.js),改為提供 jsdom 套件的實作。

雖然可以個別設定,但通常這三個項目都來自同一個 JSDOM 執行個體。這些項目至少「必須」來自相同的 jsdom 套件。(一般而言,這通常很難避免達到這項要求,但使用 webpack 建構包含 Blockly 和 jsdom 的多個套件,然後在同一個 JavaScript 執行階段中載入多個套件,便有可能意外違反規定。如需實際範例,請前往 https://github.com/google/blockly-samples/pull/1452#issuecomment-1364442135)。

Signature:

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

參數

參數 類型 說明
依附元件 { document?:文件;DOMParser?: typeof DOMParser;XMLSerializer?: typeof XMLSerializer;} 包含要設定的依附元件的選項物件。

傳回:

void