我有一个库,想确保我的依赖树中没有使用通配符依赖项。 通配符依赖项很糟糕 :(
我能在命令行中用递归检查吗?还是我可以在中手动检查?
编辑:自从Rust 1.6发布以来(大约为),拒绝使用通配符依赖项的板条箱,感谢Steve Klabnik),但上仍然有旧的crate,其do 具有通配符依赖关系。 我可以上传一个依赖于这样一个旧箱子的我的箱子。 因此,我的crate间接地也依赖于通配符依赖项。 这就是我想要避免并检查的内容。
我有一个库,想确保我的依赖树中没有使用通配符依赖项。 通配符依赖项很糟糕 :(
我能在命令行中用递归检查吗?还是我可以在中手动检查?
编辑:自从Rust 1.6发布以来(大约为),拒绝使用通配符依赖项的板条箱,感谢Steve Klabnik),但上仍然有旧的crate,其do 具有通配符依赖关系。 我可以上传一个依赖于这样一个旧箱子的我的箱子。 因此,我的crate间接地也依赖于通配符依赖项。 这就是我想要避免并检查的内容。
几个月前,Cargo不再支持通配符依赖项。所以您无需自己执行此操作。
这是一个crates.io的功能,而不是Rust或Cargo的功能,因此它与这些工具的任何特定版本都没有关联。更新发生在我们发布Rust 1.6左右的时间。
crate-name -> wildcard-dependency, another-one
的格式打印一行。crate-a
,而crate-a
又依赖于crate-b
,而crate-b
具有通配符依赖关系,那么:(1)crate-b
列在您的列表中(2)查找我的板条箱的依赖项(即[crate-a]
)对我没有帮助。我理解得对吗?如果是的话,如果您能做这个递归的东西和/或发布您的脚本,那就太棒了。 :) - Lukas Kalbertodt
crates.io
,因为它并没有直接使用通配符依赖项,而是通过另一个创建物间接使用。所以在一个庞大的依赖关系树中,我想检查是否还有任何东西在使用通配符依赖项。 - Lukas Kalbertodt