2023/08/04
はじめに
作りたいものに対して複数のGitリポジトリを持つよりも、モノレポで開発するのが好きである。
しかし、モノレポで開発すると、エディタで複数プロジェクトを同時に開くことがあるのだが、VSCodeでは自動でそれを読み込んでくれるわけではなかった。
そこで、その設定方法を残す。
構造
例として、ロジックをライブラリ化するクレートと、アプリ部分のクレートに分かれているとする。
repo
├── mylib
└── myapp
方法
プロジェクトの登録
クレートを共有する部分であるrepo
直下にrepo/Cargo.toml
を配置し、
repo/Cargo.toml
[workspace]
members = ["./mylib", "./myapp"]
と記載することで、それらを同時に編集可能。
プロジェクト間の依存
myapp
からmylib
を利用するためには、
repo/myapp/Cargo.toml
[package]
name = "myapp"
version = "0.1.0"
edition = "2021"
[dependencies]
mylib = { path = "../mylib" }
と記載するとよい。