차단 > 유틸리티 > xml injectDependencies

utils.xml.injectDependencies() 함수

기본 구현 대신 사용할 문서, DOMParser 또는 XMLSerializer의 구현을 삽입합니다.

대신 jsdom 패키지에서 구현을 제공하기 위해 Blockly용 Node.js 래퍼 (scriptly/package/node/core.js 참조)가 사용합니다.

개별적으로 설정할 수도 있지만 일반적으로 세 가지 모두 동일한 JSDOM 인스턴스에서 가져옵니다. 최소한 jsdom 패키지의 동일한 사본에서 가져와야 합니다(MUST). (일반적으로 이는 이 요구사항을 충족하기 어렵지만, 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?: typeof DOMParser; XMLSerializer?: typeof XMLSerializer; } 설정할 종속 항목이 포함된 Options 객체입니다.

반환:

void