我可以只为调试配置文件激活依赖项的功能吗?
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
我刚刚开始研究 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