blockly > utils > xml > injectDependencies

Fonction utils.xml.injectDependencies()

Injectez des implémentations de document, DOMParser et/ou XMLSerializer à utiliser à la place des implémentations par défaut.

Utilisé par le wrapper Node.js pour Blockly (voir scripts/package/node/core.js) afin de fournir des implémentations à partir du package jsdom à la place.

Bien qu'ils puissent être définis individuellement, ils proviennent généralement de la même instance JSDOM. Ils DOIVENT au moins provenir de la même copie du package jsdom. Il est généralement difficile d'éviter de remplir cette condition, mais elle peut être enfreinte par inadvertance en utilisant webpack pour créer plusieurs bundles contenant Blockly et jsdom, puis en en chargeant plusieurs dans le même environnement d'exécution JavaScript. Pour savoir comment cela s'est produit, consultez 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;

Paramètres

Paramètres Type Description
les dépendances { document?: Document; DOMParser?: typeof DOMParser; XMLSerializer?: typeof XMLSerializer; } Objet Options contenant les dépendances à définir.

Renvoie :

void