Skip to content
Beskid The Beskid Book

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

06.2 Member projects

Addressing workspace members from CLI and LSP, paths, and isolation."

Member projects

Members are normal Beskid projects with their own Project.proj. The workspace adds labels and shared policy—not a second hidden build system.

member "app" { path = "apps/main" } means tooling can target app while resolving paths relative to the workspace root. Exact CLI flags: --workspace-member on commands that support project resolution (see command reference).

repo/
├── Workspace.proj
├── apps/
│ └── main/
│ ├── Project.proj
│ └── Src/
└── libs/
└── shared/
├── Project.proj
└── Src/

Path dependencies between members often use relative path = "../../libs/shared" edges—keep them boring and explicit.

Open the workspace root folder in VS Code so LSP sees Workspace.proj. Opening only a nested member folder works until it does not—usually when cross-member imports confuse discovery.

Dependency cycles