ブロックする >utils >[xml] >injectDependencies

utils.xml.injectDependencies() 関数

ドキュメント、DOMParser、XMLSerializer の実装を注入し、デフォルトの実装の代わりに使用します。

代わりに jsdom パッケージから実装を提供するために、Blockly( scripts/package/node/core.js を参照)の Node.js ラッパーによって使用されます。

個別に設定することもできますが、通常は 3 つが同じ JSDOM インスタンスから提供されることが一般的です。少なくとも、jsdom パッケージの同じコピーから取得したものでなければなりません。(通常、この要件を満たすことは困難ですが、webpack を使用して Blockly と jsdom を含む複数のバンドルを構築し、同じ JavaScript ランタイムに複数のバンドルを読み込むと、意図せず違反してしまう可能性があります。この問題がどのように発生したかの例については、https://github.com/google/blockly-samples/pull/1452#issuecomment-1364442135 をご覧ください)。

署名:

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

パラメータ

パラメータ 説明
依存関係 { document?:ドキュメント、DOMParser?: DOMParser のタイプ。XMLSerializer?: typeof XMLSerializer;} 設定する依存関係を含むオプション オブジェクト。

戻り値:

void