ブロックする >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