我可以只为调试配置文件激活依赖项的功能吗?

Can I activate a dependency's feature only for debug profile?

我刚刚开始研究 Rust 的 Bevy 游戏引擎。它有一个名为 dynamic 的特性,可以启用动态链接,以加快开发过程中的编译时间。但是,建议我们在构建发布时禁用此功能。

有没有办法告诉 Cargo 为调试版本启用 dynamic 功能,但为发布版本禁用它?还是我必须亲自记得在运行cargo build --release之前在Cargo.toml中将bevy = { version = "0.5.0", features = ["dynamic"] }更改为bevy = "0.5.0"

根据 Rodrigo 的评论,可以确认以下内容似乎运作良好:

[dependencies]
bevy = { version = "0.5.0" }

[features]
default = ["fast-compile"]
fast-compile = ["bevy/dynamic"]

然后为了开发,简单的:cargo build

并发布:cargo build --release --no-default-features