blockly > utils > xml > injectDependencies

utils.xml.injectDependencies() 函数

注入 document、DOMParser 和/或 XMLSerializer 的实现,以使用而不是默认实现。

供 Blockly 的 Node.js 封装容器(请参阅 scripts/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