ウェブサイト検索

javascript - deno exeでTypeScriptファイルを動的にインポートできない


私は、いくつかのuserinputに基づいて、その公開リンクを使ってexeでawsからファイルをインポートしようとしていますが、できません

例: 次のコマンドを使って私のexeを作成しました

deno compile --allow-all main.ts

ユーザーはこのexeを、./exe --qId 345 のようなコマンドで実行します。私はこのexe内でこのqIdを解析し、このようにパブリックリンクからいくつかのファイルを読み込みます

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

しかし、次のエラーが表示されます

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

次のコマンドを使用して実行すると、問題なく動作します

deno run --allow-all main.ts

exeでこのようにモジュールを動的にインポートすることが可能かどうか知りたいです。

これを達成する他の方法はありますか?

回答 #1

Deno バージョン 1.29.1 の時点では:

「Dynamic」な import() は現在 deno compile ではサポートされていません。

これは既知の問題であり、プロジェクトのリポジトリ内の以下のGitHubの問題で追跡されています:

denoland/deno#8655 - deno compile は動的インポートをサポートしていません