У меня есть проект рабочего пространства barebones:
.
├── build-debug.sh
├── Cargo.lock
├── Cargo.toml
├── common
│ ├── Cargo.toml
│ └── src
│ └── lib.rs
├── rs-test.iml
├── server
│ ├── Cargo.toml
│ └── src
│ └── main.rs
└── wui
├── Cargo.toml
└── src
└── lib.rs
Файлы rs либо пустые, либо просто пустая основная функция.
Сервер и wui зависят от общего: common = { path = "../common" }
.
У общего проекта есть одна зависимость crates.io с, я полагаю, сценарием сборки или зависимостью макроса pro c.
Сценарий сборки:
cargo build -p wui --target wasm32-unknown-unknown
cargo build -p server
Проблема:
Когда я перестраиваю неизмененный проект, некоторые зависимости wui становятся недействительными / перестраиваются, то же самое для сервера.
Либо:
- убрать целевой флаг wasm32
- заменить зависимость простым ящиком без скомпилированных зависимостей времени сборки
Он больше не перестраивает подпроекты.
Это ошибка машины go? Что я могу сделать?