2021年5月21日金曜日

denoをインターネット接続環境が無いPCで使用する方法

「import { serve } from "https://deno.land/std@0.86.0/http/server.ts";」で標準ライブラリを手軽にインポートできるのは良いのですが、インターネット接続環境が無いPCで使いたい場合には困ります。
「"https://deno.land/std@0.86.0/http/server.ts"」をブラウザで開くとソースコードが表示されるので、それをダウンロードして上記の一文を「import { serve } from "server.ts";」にすれば良い…かと思いきや、"server.ts"の中にも「import ~~」という文が複数行 含まれていて、そのファイルにも「import ~~」が複数行含まれていて……という調子で、結局server.tsに関連する全てのファイルは13個ありました。
これを一つ一つダウンロードしていくのは非常に手間ですし、色々と間違えたりするリスクもあります。
そのような手間とリスクを回避して、インターネット接続環境が無いPCでdenoを使えるようにする方法が以下。

「deno info」でキャッシュファイルが保存される場所を確認する。




キャッシュファイルの保存先を(中身を削除するか、どこかに一時的に移動させておくかして)空っぽにする。







「deno run ~~」で、別PCで起動したいプログラムを一度起動する。




キャッシュが作成されているので「deps」フォルダをコピーする。



インターネット接続環境が無いPCに先ほどの「deps」フォルダをコピーする。




キャッシュからの起動に成功


0 件のコメント:

コメントを投稿