dynamic imports throw an error in module mode
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 30/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- javascript, node.js
- Lĩnh vực
- web-dev
Hướng nghiên cứu
Tái hiện các ví dụ về dynamic import từ issue, bao gồm trường hợp test.js ở các dòng 68-74, trong một web worker có và không có module mode. Bắt đầu bằng cách lần theo các đường đi của ERR_INVALID_URL và ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING; được xem là hoàn tất khi dynamic import hoạt động trong các worker ở module mode mà không có các lỗi này.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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
- Ngôn ngữ chính
- JavaScript
- Star
- 1.2k
- Fork
- 57
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của developit/web-worker
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 62/100
developit/web-worker#57 · 1 bình luận · 3 reaction ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 52/100
developit/web-worker#55 · 1 bình luận · 5 reaction ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 42/100
developit/web-worker#30 · 3 bình luận · 9 reaction ·
-
Register submodule Đang mởenhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 35/100
developit/web-worker#27 ·
-
Add support for SharedWorker Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
developit/web-worker#25 ·
Tất cả issue của developit/web-worker
Issue tương tự
-
awaiting triage bug Causes friction Hop Gui P1 P2 Transforms
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Improve Title Support Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
georgestephanis/p2026#40 ·
-
Enatega Customer and Rider app: Add-ons price is not visible to customer after order is placed. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Margaret-Petersen/food-delivery-app-clone-react-native#1981 ·