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