demでモジュールを管理する
demとは?
Denoのパッケージマネージャです
要約
dem addで依存モジュールを追加する
dem linkで依存モジュール内の特定ファイルへのリンクを作成する
dem updateで依存モジュールをアップデートする
dem unlinkを使うと、dem linkで作成したリンクを削除できる
dem removeで不要な依存モジュールを削除できる
プロジェクトの初期化
dem initを実行すると、dem.jsonというファイルが作成されます
demはこのファイルで依存モジュールの管理を行います
code:shell
$ dem init
依存モジュールを追加する
dem addで依存モジュールを追加できます
code:shell
$ dem add https://deno.land/std@v0.35.0 # 標準モジュールを追加
$ dem add https://deno.land/x/sqlite@v2.3.0 # deno-sqliteを追加
リンクを作成する
code:shell
$ dem link https://deno.land/std/fs/mod.ts
$ dem link https://deno.land/x/sqlite/mod.ts
dem linkを実行すると、vendorディレクトリにリンクファイルが作成されます
アプリケーションコードからは、このリンクファイルをimportします
code:typescript
import * as path from "./vendor/https/deno.land/std/fs/mod.ts";
import { DB } from "./vendor/https/deno.land/x/sqlite/mod.ts";
依存モジュールのアップデート
モジュールをアップデートする際は、dem updateを使います
dem updateを使うと、依存モジュールに紐づく全てのリンクファイルのimportパスがアップデートされます
code:shell
$ dem update https://deno.land/std@v0.36.0 # deno_stdをv0.36.0に更新
リンクの削除
dem unlinkでリンクファイルの削除が行えます
code:shell
$ dem unlink https://deno.land/std/testing/mod.ts
# vendor/https/deno.land/std/testing/mod.tsが削除されます
依存モジュールの削除
code:shell
$ dem remove https://deno.land/x/sha256