blockly > utils > xml > injectDependencies

Funktion utils.xml.checkAbhängigkeit()

Fügen Sie Implementierungen von document, DOMParser und/oder XMLSerializer zur Verwendung anstelle der Standardimplementierungen ein.

Wird vom Node.js-Wrapper für Blockly (siehe Skripts/package/node/core.js) verwendet, um stattdessen Implementierungen aus dem jsdom-Paket bereitzustellen.

Auch wenn sie einzeln festgelegt werden können, stammen normalerweise alle drei von derselben JSDOM-Instanz. Sie MÜSSEN zumindest aus der gleichen Kopie des JSdom-Pakets stammen. In der Regel lässt sich dies nur schwer vermeiden. Es kann jedoch versehentlich verletzt werden, wenn Webpack verwendet wird, um mehrere Bundles mit Blockly und JSdom zu erstellen und dann mehrere in dieselbe JavaScript-Laufzeit zu laden. Ein Beispiel dafür finden Sie unter https://github.com/google/blockly-samples/pull/1452#issuecomment-1364442135.

Unterschrift:

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

Parameter

Parameter Typ Beschreibung
Abhängigkeit { Dokument?: Document; DOMParser?: typeof DOMParser; XMLSerializer?: typeof XMLSerializer; } Optionsobjekt, das festzulegende Abhängigkeiten enthält.

Gibt zurück:

void