dynamic imports throw an error in module mode
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 30/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- javascript, node.js
- Área
- web-dev
Línea de trabajo
Reproduce los ejemplos de importación dinámica del issue, incluido el caso de test.js en las líneas 68-74, en un web worker con y sin modo de módulo. Empieza siguiendo las rutas de ERR_INVALID_URL y ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING; se considera completado cuando las importaciones dinámicas funcionan en workers en modo de módulo sin estos errores.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- JavaScript
- Estrellas
- 1.2k
- Forks
- 57
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de developit/web-worker
-
Dificultad 3/5 1-2 días Aptitud para principiantes 62/100
developit/web-worker#57 · 1 comentario · 3 reacciones ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 52/100
developit/web-worker#55 · 1 comentario · 5 reacciones ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 42/100
developit/web-worker#30 · 4 comentarios · 9 reacciones ·
-
Register submodule Abiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 35/100
developit/web-worker#27 ·
-
Add support for SharedWorker Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
developit/web-worker#25 ·
Todos los issues de developit/web-worker
Issues similares
-
awaiting triage bug Causes friction Hop Gui P1 P2 Transforms
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Improve Title Support Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
georgestephanis/p2026#40 ·
-
Enatega Customer and Rider app: Add-ons price is not visible to customer after order is placed. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Margaret-Petersen/food-delivery-app-clone-react-native#1981 ·