我想在构建发布配置文件时使用依赖项中的功能,并且我不想在测试/开发时使用任何功能。
例如,依赖项通常定义为:
[depenencies.my_dep]
version = "*"
但是当我构建发布配置文件时,我希望它是
[depenencies.my_dep]
version = "*"
features = [my_feature]
从货物文档中我可以看出,这只能针对平台目标实现。有没有办法为基于配置文件的配置做到这一点?
我想在构建发布配置文件时使用依赖项中的功能,并且我不想在测试/开发时使用任何功能。
例如,依赖项通常定义为:
[depenencies.my_dep]
version = "*"
但是当我构建发布配置文件时,我希望它是
[depenencies.my_dep]
version = "*"
features = [my_feature]
从货物文档中我可以看出,这只能针对平台目标实现。有没有办法为基于配置文件的配置做到这一点?
cargo
不直接支持你想要的。我看到两个选项。
A. 使用dev-dependencies
它允许测试具有与调试/发布不同的依赖。描述的开发依赖项
B. 有一个 Cargo-mock.toml 和一个 Cargo-release.toml。使用它们在它们之间切换cargo build --manifest-path ./Cargo-<type>.toml
。