mise deps
- 用法:
mise deps [FLAGS] [PROVIDER] <SUBCOMMAND> - 别名:
dep、prepare - 效果: 修改状态
- 源代码:
src/cli/deps/mod.rs
[实验性] 管理项目依赖
运行当前项目所有适用的依赖安装步骤。 这会检查依赖锁文件是否比已安装的输出更新 (例如,package-lock.json 与 node_modules/),并在需要时运行安装命令。
当 auto = true 时,提供者会在 mise x 和 mise 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 add [-D --dev] <PACKAGES>…mise deps install [FLAGS] [PROVIDER]mise deps remove <PACKAGES>…
示例:
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"] # 在运行时禁用特定提供器