blockly > utils > xml > injectDependencies:

utils.xml.injectDependencies() işlevi

Varsayılan olanlar yerine kullanmak üzere document, DOMParser ve/veya XMLSerializer uygulamalarını ekleyin.

Bunun yerine, uygulamaları jsdom paketinden sağlamak amacıyla Node.js sarmalayıcı tarafından Blockly için kullanılır (Komut dosyaları/package/node/core.js'ye bakın).

Bunlar ayrı ayrı ayarlanabilir ancak normalde üçü de aynı JSDOM örneğinden alınır. En azından jsdom paketinin aynı kopyasından gelmeleri ZORUNLUDUR. (Genellikle bu gereksinimin yerine getirilmesini önlemek zordur, ancak Blockly ve jsdom içeren birden çok paket oluşturmak için webpack kullanılarak ve ardından aynı JavaScript çalışma zamanına birden fazla paket yükleyerek yanlışlıkla ihlal edilebilir. Bunun nasıl gerçekleştiğine dair bir örnek için https://github.com/google/blockly-samples/pull/1452#issuecomment-1364442135 adresine göz atın.)

İmza:

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

Parametreler

Parametre Tür Açıklama
bağımlılıklar { document?: Document; DOMParser?: typeof DOMParser; XMLSerializer?: typeof XMLSerializer; } Ayarlanacak bağımlılıkları içeren seçenek nesnesi.

İade et:

void