blockly >实用程序 >xml >injectDependencies

utils.xml.injectDependencies() 函数

注入文档、DOMParser 和/或 XMLSerializer 的实现,而不是默认实现。

由用于 Blockly 的 Node.js 封装容器(请参阅 scripts/package/node/core.js)用于提供 jsdom 软件包中的实现。

虽然可以单独设置它们,但通常情况下,所有三个元素都将来自同一个 JSDOM 实例。这些容器必须至少来自同一 jsdom 软件包副本。(通常情况下,很难避免满足该要求,但使用 webpack 构建包含 Blockly 和 jsdom 的多个 bundle,然后将多个 bundle 加载到同一 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