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