rust - 如何让 Cargo 将包的名称/版本保存到 "[dependencies]"文件的 "Cargo.toml"部分?

标签 rust package installation rust-cargo

今天,我花了比应有的时间来试图弄清楚为什么我的项目没有构建,却发现我忘记包含以下 crate :

[dependencies]
glob = "~0.3.0"

我希望通过让 Cargo 将包的名称/版本添加到我的 Cargo.toml 文件的 [dependencies] 部分来避免再次犯此错误当我安装软件包时

为了给你一个更好的例子来说明我的意思,如果你在 NPM 中运行:

npm install --save-dev glob

它将 glob 包的名称/版本保存到 package.json 文件的 dependencies 部分。

如何在 Cargo 中执行此操作?

最佳答案

有一个名为 cargo-edit 的箱子扩展cargo使用子命令 add , rmupgrade类似于npm install (和其他包管理器)做:

# install cargo-edit
cargo install cargo-edit

# add crate "glob"
cargo add glob

结果Cargo.toml文件看起来像这样:

[dependencies]
glob = "0.3.0"

下次运行常规 Cargo 命令时(例如 cargo buildcargo runcargo test ),将下载并构建该包。

关于rust - 如何让 Cargo 将包的名称/版本保存到 "[dependencies]"文件的 "Cargo.toml"部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56329161/

相关文章:

rust - 猜谜游戏,阴影猜测绑定(bind)时出错

rust - 在 Amazon Linux 上静态链接 ffmpeg-sys 失败,引用未定义

rust - 展开时无法移出共享引用后面的值

android - 如何在摩托罗拉 Android 上安装我的应用程序

windows - 在一个安装程序中合并 exe 和 msi 文件

rust - 内存布局、对齐和释放

c - 执行openwrt交叉编译程序出错

java - 如何在不同的包中使用 forName() 获取类?

java - 正则表达式:Java 包的完整路径

用于在不同程序集中定义的类型的 WPF 工具箱安装程序