Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

dynamic imports throw an error in module mode

Ouverte
#51 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

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

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de developit/web-worker

Toutes les issues de developit/web-worker

Issues similaires

Plus d'issues JavaScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.