dynamic imports throw an error in module mode
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 30/100
- Issue-Typ
- Bug
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- javascript, node.js
- Bereich
- web-dev
Rechercherichtung
Stelle die Dynamic-Import-Beispiele aus dem Issue nach, einschließlich des Falls test.js in den Zeilen 68-74, in einem Web Worker mit und ohne Modulmodus. Beginne damit, die Pfade ERR_INVALID_URL und ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING nachzuverfolgen; als erledigt gilt die Aufgabe, wenn dynamische Imports in Workern im Modulmodus ohne diese Fehler funktionieren.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
I was made aware that make-asynchronous does't import dynamic imports (https://github.com/sindresorhus/make-asynchronous/blob/7fce502f8c5f7d2a4af20f253e9dbb14c68fa21c/test.js#L68-L74). So I looked into this by testing dynamic imports in web-worker, and I found that they somehow throw an error in "module" mode. Why?
> new (await import('web-worker')).default('data:,import("make-asynchronous").then(console.log)');
Worker {}
> new (await import('web-worker')).default('data:,import("make-asynchronous").then(console.log)', {type: "module"});
Worker {}
> TypeError [ERR_INVALID_URL]: Invalid URL
at new NodeError (node:internal/errors:405:5)
at getSource (node:internal/modules/esm/load:47:13)
at defaultLoad (node:internal/modules/esm/load:111:38)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async ModuleLoader.load (node:internal/modules/esm/loader:417:7)
at async ModuleLoader.moduleProvider (node:internal/modules/esm/loader:288:11)
at async link (node:internal/modules/esm/module_job:67:21) {
input: 'data:,import("make-asynchronous").then(console.log)',
code: 'ERR_INVALID_URL'
}
Through some debugging I got to an error involving ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING
- Vorherrschende Sprache
- JavaScript
- Sterne
- 1.2k
- Forks
- 58
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus developit/web-worker
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 62/100
developit/web-worker#57 · 1 Kommentar · 3 Reaktionen ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 52/100
developit/web-worker#55 · 1 Kommentar · 5 Reaktionen ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 42/100
developit/web-worker#30 · 4 Kommentare · 9 Reaktionen ·
-
Register submoduleOffenenhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 35/100
developit/web-worker#27 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
developit/web-worker#25 ·
Alle Issues in developit/web-worker
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
daisy/a11y-meta-viewer#18 ·
-
good first issue status: needs triaging type: bug version: 2.0
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
medusajs/medusa#17094 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
browser: chrome package: @carbon/react package: styles
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 92/100
carbon-design-system/carbon#23567 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
clerk/javascript#10033 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug client p1
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
vercel/eve#4173 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag