15 个版本
0.2.13 | 2024 年 7 月 15 日 |
---|---|
0.2.12 | 2024 年 3 月 10 日 |
0.2.11 | 2024 年 2 月 10 日 |
0.2.9 | 2023 年 12 月 16 日 |
0.2.2 | 2023 年 2 月 28 日 |
在 Cargo 插件 中排名第 177
每月下载量 64 次
51KB
1K SLoC
cargo-no-dev-deps
Cargo 子命令,用于在无需 dev-dependencies 的情况下运行 cargo。
这是从 cargo-hack 的 --no-dev-deps
标志 中提取出来的,可以作为独立的 cargo 子命令使用。
用法
$ cargo no-dev-deps --help
cargo-no-dev-deps
Cargo subcommand for running cargo without dev-dependencies.
USAGE:
cargo no-dev-deps <CARGO_SUBCOMMAND> [OPTIONS] [CARGO_OPTIONS]
OPTIONS:
--no-private Perform without `publish = false` crates
CARGO_SUBCOMMANDS:
build
check
...
运行 cargo check
而不包含 dev-deps
cargo no-dev-deps check
注意: cargo-no-dev-deps 在运行时会修改 Cargo.toml
和 Cargo.lock
,并在完成后恢复。在运行过程中对这两个文件所做的任何更改将不会被保留。
如果您想排除 publish = false
的 crate,您可以使用 --no-private
标志来排除这些 crate。
cargo no-dev-deps --no-private check
此标志比 cargo-hack 的 --ignore-private
标志 更强大,因为它还阻止私有 crate 影响锁文件和元数据。
安装
从源代码安装
cargo +stable install cargo-no-dev-deps --locked
目前,安装 cargo-no-dev-deps 需要 rustc 1.70+。
cargo-no-dev-deps 通常可以使用比安装所需的 Rust 版本更旧的 Cargo 版本运行(例如,cargo +1.59 no-dev-deps check
)。
从预构建的二进制文件安装
您可以从 发布页面 下载预构建的二进制文件。预构建的二进制文件适用于 macOS、Linux(gnu 和 musl)、Windows(静态可执行文件)、FreeBSD 和 illumos。
下载 cargo-no-dev-deps 的脚本示例
# Get host target
host=$(rustc -vV | grep '^host:' | cut -d' ' -f2)
# Download binary and install to $HOME/.cargo/bin
curl --proto '=https' --tlsv1.2 -fsSL https://github.com/taiki-e/cargo-no-dev-deps/releases/latest/download/cargo-no-dev-deps-$host.tar.gz | tar xzf - -C "$HOME/.cargo/bin"
在 GitHub Actions 上
您可以使用 taiki-e/install-action 在 Linux、macOS 和 Windows 上安装预构建的二进制文件。这使得安装更快,并可能避免由 上游更改引起的问题。
- uses: taiki-e/install-action@cargo-no-dev-deps
通过 Homebrew
您可以从我们维护的 Homebrew tap 安装 cargo-no-dev-deps(适用于 x86_64/aarch64 macOS,x86_64/aarch64 Linux)。
brew install taiki-e/tap/cargo-no-dev-deps
通过 Scoop(Windows)
您可以从我们维护的 Scoop bucket 安装 cargo-no-dev-deps。
scoop bucket add taiki-e https://github.com/taiki-e/scoop-bucket
scoop install cargo-no-dev-deps
通过 cargo-binstall
您可以使用 cargo-binstall 安装 cargo-no-dev-deps。
cargo binstall cargo-no-dev-deps
相关项目
- cargo-hack:Cargo 子命令,提供对测试和持续集成有用的各种选项。
- cargo-llvm-cov:Cargo 子命令,便于使用基于 LLVM 源的代码覆盖率。
- cargo-minimal-versions:Cargo 子命令,用于正确使用
-Z minimal-versions
。 - cargo-config2:库,用于加载和解析 Cargo 配置。
许可证
许可证:根据您的选择,许可方式为 Apache License, Version 2.0 或 MIT 许可证。
除非您明确声明,否则您根据 Apache-2.0 许可证定义提交的任何有意包含在作品中的贡献,都将按照上述方式双重许可,不附加任何额外条款或条件。
依赖
~3–11MB
~122K SLoC