跳转到内容

mise deps

  • 用法: mise deps [FLAGS] [PROVIDER] <SUBCOMMAND>
  • 别名: depprepare
  • 效果: 修改状态
  • 源代码: src/cli/deps/mod.rs

[实验性] 管理项目依赖

运行当前项目所有适用的依赖安装步骤。 这会检查依赖锁文件是否比已安装的输出更新 (例如,package-lock.json 与 node_modules/),并在需要时运行安装命令。

auto = true 时,提供者会在 mise xmise run 之前自动调用, 除非使用 --no-deps 标志跳过。

参数

  • [PROVIDER] — 要操作的提供者(仅运行此提供者,或与 --explain 一起使用)

标志

  • --explain — 显示提供者为何是最新或过期(需要提供提供者参数)

  • -f --force — 即使所有依赖步骤的输出都是最新的,也强制运行

  • -n --dry-run — 仅检查是否需要安装依赖,不运行命令

  • --list — 显示可用的依赖提供者

  • --monorepo — 从每个 [monorepo].config_roots 配置根目录安装依赖

    需要 monorepo_root = true,并且在 monorepo 根配置中显式指定 [monorepo].config_roots。提供者名称类似于 //apps/api:uv

    环境变量: MISE_MONOREPO

  • --only <ONLY> — 仅运行指定的依赖规则

  • --skip <SKIP> — 跳过指定的依赖规则

  • -h --help — 打印帮助信息

子命令

示例:

mise deps                    # 安装所有项目依赖
mise deps install            # 与直接运行 `mise deps` 相同
mise deps install --force    # 即使依赖是最新的,也强制重新安装
mise deps install --dry-run  # 显示将要执行的操作
mise deps --monorepo         # 从显式指定的 monorepo 配置根目录安装依赖
mise deps add npm:react      # 添加依赖
mise deps add -D npm:vitest  # 添加开发依赖
mise deps remove npm:lodash  # 移除依赖

配置:

toml
# 内置 npm 提供器(自动检测 lockfile)
[deps.npm]
auto = true              # 在 mise x/run 之前自动运行

# 自定义提供器
[deps.codegen]
auto = true
sources = ["schema/*.graphql"]
outputs = ["src/generated/"]
run = "npm run codegen"

[deps]
disable = ["npm"]        # 在运行时禁用特定提供器