I'm trying to use rolldown
as a dependency of my project, this crate is not published on crates.io yet, so I need to clone it's repo and reference it from my project:
This is folder structure and parts of cargo.toml:
projects
├── my_project
│ └── cargo.toml // rolldown = { path = "../rolldown/crates/rolldown" }
└── rolldown
├── crates
│ ├── rolldown
│ │ └── cargo.toml // rolldown_resolver = { workspace = true }
│ └── rolldown_resolver
│ └── cargo.toml // oxc_resolver = { workspace = true }
└── cargo.toml // oxc_resolver = { version = "1.11.0" }
I think the version of oxc_resolver
in my_project
should be looked up like this:
rolldown -> rolldown_resolver (in its own workspace)
rolldown_resolver -> oxc_resolver (version in workspace cargo.toml)
oxc_resolver (version "1.11.0")
But what I actually got is 1.12.0
, which is the latest version in crates.io, which caused problem because a new variant in an enum.
What should I do to make crago follow the version of oxc_resolver
in rolldown
's workspace cargo.toml when I reference rolldown
from my own project?
Thanks in advance!