javascript - Kan geen typescript-bestand dynamisch importeren in deno exe
Ik probeer een bestand te importeren van aws in exe met behulp van de openbare link op basis van sommige user input, maar ik kan dit niet doen
bijv. Ik heb mijn exe gemaakt met het volgende commando
deno compile --allow-all main.ts
De gebruiker voert deze exe uit met een commando zoals ./exe --qId 345. Ik parse deze qId in exe en laad een bestand van een publieke link zoals dit
let { runTestCases } = await import ("https://test-cases.nyc3.digitaloceanspaces.com/<qId>.ts")
Maar het geeft me de volgende fout
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
Het werkt prima wanneer ik het uitvoer met de volgende opdracht
deno run --allow-all main.ts
Ik wil weten of het mogelijk is of niet om een module op deze manier dynamisch te importeren in een exe.
Is er een andere manier om dit te bereiken?
Antwoord #1
Vanaf Deno versie
1.29.1:
„Dynamisch” import() wordt momenteel niet ondersteund in deno compile.
Dit is een bekend probleem en wordt gevolgd bij het volgende GitHub-issue in de repository van het project:
denoland/deno#8655 - deno compile heeft geen ondersteuning voor dynamische imports