javascript - Kan inte importera typescript-fil dynamiskt i deno exe


Jag försöker importera en fil från aws i exe med dess offentliga länk baserat på någon user input men kan inte göra det

t.ex. Jag skapade min exe med följande kommando

deno compile --allow-all main.ts

Användaren kör denna exe med ett kommando som ./exe --qId 345. Jag parser denna qId i exe och laddar några filer från en offentlig länk på detta sätt

let { runTestCases }  = await import ("https://test-cases.nyc3.digitaloceanspaces.com/<qId>.ts")

Men det ger mig följande fel

TypeError: Module not found
at async getQuestionTestCaseFile (file:///F:/CodeQuotient/Deno_exe/deno/Controllers/question_controller.ts:47:37)
at async file:///F:/CodeQuotient/Deno_exe/deno/main.ts:14:1

Det fungerar bra när jag kör det med följande kommando

deno run --allow-all main.ts

Jag vill veta om det är möjligt eller inte att importera modul dynamiskt på det här sättet i exe.

Finns det något annat sätt att uppnå detta?

Svar #1

Från och med Deno version 1.29.1:

"Dynamisk" import() stöds för närvarande inte i deno compile.

Detta är ett känt problem och följs upp i följande GitHub-ärende i projektets arkiv:

denoland/deno#8655 - deno compile har inte stöd för dynamisk import