| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Operators/import/source | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Experimentell: Dies ist eine experimentelle Technologie
berprfen Sie die Browser-Kompatibilittstabelle sorgfltig vor der Verwendung auf produktiven Webseiten.
Die Syntax import.source() verhlt sich wie die regulre Syntax import(), fhrt jedoch zu einem Objekt, das den kompilierten Quellcode des Moduls darstellt. Das Modul wird abgerufen und kompiliert, aber seine Abhngigkeiten werden nicht geladen und es wird nicht gelinkt oder ausgewertet. Es kann spter imperativ ausgewertet werden, beispielsweise mithilfe von dynamischem Import oder WebAssembly.instantiate().
Um import.source() zu verwenden, muss das Zielmodul von einem Typ sein, der Source-Phase-Imports untersttzt. Derzeit untersttzen nur WebAssembly-Module Source-Phase-Imports und fhren zu WebAssembly.Module-Objekten. JavaScript-Modulquellobjekte werden durch den Vorschlag ECMAScript Module Phase Imports hinzugefgt.
Weitere Informationen zur Semantik von Source-Phase-Imports finden Sie in der Deklarationsform import source.
import.source(moduleName)
import.source(moduleName, options)
import.source() ist eine spezielle Syntax (eine Meta-Eigenschaft) und keine Methode eines import-Objekts.
Siehe import().
Gibt ein Promise zurck, das nach dem erfolgreichen Laden und Kompilieren des Moduls mit einem AbstractModuleSource-Objekt erfllt wird, das den kompilierten Quellcode des Moduls darstellt.
Wie bei regulrem import() wird das Promise abgelehnt, wenn das Modul nicht geladen oder geparst werden kann. Es wird auerdem mit einem SyntaxError abgelehnt, wenn der Modultyp keine Source-Phase-Imports untersttzt. Der Import ldt keine Abhngigkeiten, linkt das Modul nicht und wertet es nicht aus. Daher werden Fehler aus diesen spteren Schritten nicht gemeldet.
const myModuleSource = await import.source("./my-module.wasm");
const instance = await WebAssembly.instantiate(myModuleSource, {
env: { log: console.log },
});
const { exports } = instance;
| Spezifikation |
|---|
| Source Phase Imports # sec-left-hand-side-expressions |
import()import sourceAbstractModuleSourceDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |