KI-Übersetzungshinweis
Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
ctx.requireAsync()
Lädt UMD/AMD oder global gemountete Skripte asynchron über eine URL, ebenso wie CSS. Dies ist geeignet für RunJS-Szenarien, die UMD/AMD-Bibliotheken wie ECharts, Chart.js, FullCalendar (UMD-Version) oder jQuery-Plugins erfordern. Wenn eine Bibliothek auch eine ESM-Version anbietet, verwenden Sie vorrangig ctx.importAsync().
Anwendungsfälle
Kann in jedem RunJS-Szenario verwendet werden, in dem UMD/AMD/globale Skripte oder CSS bei Bedarf geladen werden müssen, wie z. B. JSBlock, JSField, JSItem, JSColumn, Workflow, JSAction usw. Typische Anwendungen: ECharts, Chart.js, FullCalendar (UMD), dayjs (UMD), jQuery-Plugins usw.
Typdefinition
Parameter
Rückgabewert
- Das geladene Bibliotheks-Objekt (der erste Modulwert des UMD/AMD-Callbacks). Viele UMD-Bibliotheken binden sich an
window(z. B.window.echarts), daher kann der Rückgabewertundefinedsein. Greifen Sie in solchen Fällen gemäß der Dokumentation der Bibliothek auf die globale Variable zu. - Gibt das Ergebnis von
loadCSSzurück, wenn eine.css-Datei übergeben wird.
Beschreibung des URL-Formats
- Kurzpfad: z. B.
echarts@5/dist/echarts.min.js. Unter dem Standard-ESM-CDN (esm.sh) wirdhttps://esm.sh/echarts@5/dist/echarts.min.js?rawangefragt. Der Parameter?rawwird verwendet, um die ursprüngliche UMD-Datei anstelle eines ESM-Wrappers abzurufen. - Vollständige URL: Jede CDN-Adresse kann direkt verwendet werden, wie z. B.
https://cdn.jsdelivr.net/npm/dayjs@1/dayjs.min.js. - CSS: Eine URL, die auf
.cssendet, wird geladen und in die Seite injiziert.
Unterschied zu ctx.importAsync()
- ctx.requireAsync(): Lädt UMD/AMD/globale Skripte. Geeignet für ECharts, Chart.js, FullCalendar (UMD), jQuery-Plugins usw. Bibliotheken binden sich nach dem Laden oft an
window; der Rückgabewert kann das Bibliotheks-Objekt oderundefinedsein. - ctx.importAsync(): Lädt ESM-Module und gibt den Modul-Namespace zurück. Wenn eine Bibliothek ESM anbietet, verwenden Sie
ctx.importAsync()für eine bessere Modulsemantik und Tree-Shaking.
Beispiele
Grundlegende Verwendung
ECharts-Diagramm
Chart.js-Balkendiagramm
dayjs (UMD)
Hinweise
- Format des Rückgabewerts: Die UMD-Exportmethoden variieren; der Rückgabewert kann das Bibliotheks-Objekt oder
undefinedsein. Fallsundefined, greifen Sie gemäß der Dokumentation der Bibliothek überwindowdarauf zu. - Netzwerkabhängigkeit: Erfordert CDN-Zugriff. In internen Netzwerkumgebungen können Sie über ESM_CDN_BASE_URL auf einen selbstgehosteten Dienst verweisen.
- Wahl zwischen importAsync: Wenn eine Bibliothek sowohl ESM als auch UMD anbietet, geben Sie
ctx.importAsync()den Vorzug.
Siehe auch
- ctx.importAsync() – Lädt ESM-Module, geeignet für Vue, dayjs (ESM) usw.
- ctx.render() – Rendert Diagramme und andere Komponenten in einen Container.
- ctx.libs – Integriertes React, antd, dayjs usw., kein asynchrones Laden erforderlich.

