Deno workspaces
はじめに
使い方
このdeno.jsonのworkspace.membersにワークスペースのメンバーとして管理するパッケージのパスを指定します (Deno v2.0.5以降のバージョンではワイルドカード形式での指定も可能です: "workspace": ["./packages/*"]) code:deno.json
{
"workspace": {
"members": [
"./packages/backend",
"./packages/frontend"
]
}
}
上記で宣言された./packages/backendと./packages/frontendのぞれぞれのディレクトリにもdeno.jsonを配置します code:packages/backend/deno.json
{
"name": "@my-sample-project/backend",
"version": "0.0.1",
"exports": {
".": "./src/index.ts"
}
}
上記のように各ワークスペースのメンバーのdeno.jsonにはname, version, exportsフィールドを宣言します ワークスペースを使うメリット
1. あるワークスペース内のメンバーから別のメンバーを参照できます
例えば、上記の場合、./packages/frontendからは./packages/backendを@my-sample-project/backendという名前でimportできます (deno.jsonのnameで宣言された名前で参照できる) npmなどにおけるワークスペースと同様に、ルートのdeno.jsonでは各ワークスペースのメンバーで共有される依存関係を定義しておくこともできます 4. npmパッケージをDenoのワークスペースのメンバーとしても扱うことができるようです これについてはまだ試したことはないです..
ツール
リンク
関連ページ