deno list
deno list 命令会打印出你的项目声明为依赖项的包。它会从你的
deno.json 中的 imports,
以及 package.json 中的 dependencies 和 devDependencies 读取这些依赖,
将每个依赖解析为当前使用的版本,并按包分组打印出来,类似于 npm ls 或
pnpm list。
它回答的问题与
deno info 不同:deno info 会从一个入口点遍历模块图,
并报告它到达的每个文件,而 deno list 则直接根据清单报告项目依赖于什么,
不需要入口点。
用法 Jump to heading
deno list [OPTIONS] [filters...]
默认情况下,deno list 会打印直接依赖的扁平表格。可选的位置参数 filters 可通过包名缩小输出范围,并支持通配符和 ! 否定,与 deno outdated 使用的匹配器相同。
选项 Jump to heading
| 选项 | 描述 |
|---|---|
--depth <N> |
渲染解析后的依赖树,深度为 N 层,适用于 npm 和 JSR 包(从锁文件中读取)。 |
--prod |
仅显示生产依赖。 |
--dev |
仅显示开发依赖。 |
--recursive |
包含每个工作区成员的依赖。 |
示例 Jump to heading
列出直接依赖:
deno list
显示深度为两级的依赖树:
deno list --depth 2
仅列出名称以 @std/ 开头的生产依赖:
deno list --prod "@std/*"
deno list [OPTIONS] [filters]...List the dependencies declared in deno.json / package.json.
Show declared dependencies and their resolved versions:
deno list
Show the dependency tree two levels deep:
deno list --depth 2
Show only production or only development dependencies:
deno list --prod
deno list --dev
Filter by name (wildcards allowed, negate with a leading '!'):
deno list "@std/*"
deno list "react*" "!react-dom"
Include all workspace members:
deno list --recursive
Unlike deno info, which walks the module graph from an entrypoint, this lists the
packages a project declares as dependencies, similar to npm ls / pnpm list.
Options Jump to heading
--depth<depth>Maximum depth of the dependency tree to display (0 = direct dependencies only).
--devOnly list development dependencies.
--prodOnly list production dependencies.
--recursive, -rInclude all workspace members.