dynamic imports throw an error in module mode
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 30/100
- Type d'issue
- Bug
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- javascript, node.js
- Domaine
- web-dev
Piste de recherche
Reproduisez les exemples d’importation dynamique de l’issue, y compris le cas test.js aux lignes 68-74, dans un web worker avec et sans mode module. Commencez par suivre les chemins ERR_INVALID_URL et ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING ; c’est terminé lorsque les importations dynamiques fonctionnent dans les workers en mode module sans ces erreurs.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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
- Langage dominant
- JavaScript
- Étoiles
- 1.2k
- Forks
- 57
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de developit/web-worker
-
Difficulté 3/5 1-2 jours Accessibilité débutants 62/100
developit/web-worker#57 · 1 commentaire · 3 réactions ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 52/100
developit/web-worker#55 · 1 commentaire · 5 réactions ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 42/100
developit/web-worker#30 · 4 commentaires · 9 réactions ·
-
Register submoduleOuverteenhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 35/100
developit/web-worker#27 ·
-
Add support for SharedWorkerOuverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
developit/web-worker#25 ·
Toutes les issues de developit/web-worker
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
parse-community/parse-server#10699 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
area: dashboard bug perceived difficulty: 3
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
Nitjsefnie-Harness-Commons/daedalus#1179 ·
Les mainteneurs répondent en général sous 1 jour
-
Aframe enhancement javascript
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
webarkit/Aframe-nft#17 ·
-
spec-feedback
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100