9

我想在构建发布配置文件时使用依赖项中的功能,并且我不想在测试/开发时使用任何功能。

例如,依赖项通常定义为:

[depenencies.my_dep]
version = "*"

但是当我构建发布配置文件时,我希望它是

[depenencies.my_dep]
version = "*"
features = [my_feature]

从货物文档中我可以看出,这只能针对平台目标实现。有没有办法为基于配置文件的配置做到这一点?

4

1 回答 1

2

cargo不直接支持你想要的。我看到两个选项。

A. 使用dev-dependencies它允许测试具有与调试/发布不同的依赖。描述的开发依赖项

B. 有一个 Cargo-mock.toml 和一个 Cargo-release.toml。使用它们在它们之间切换cargo build --manifest-path ./Cargo-<type>.toml

于 2015-08-26T18:07:35.273 回答