pcpm why
Muestra por qué un paquete está en el lockfile.
pcpm why <package> [options]
pcpm why responde a una pregunta simple: “¿Por qué está este
paquete en mi lockfile?” Recorre el lockfile, encuentra cada
camino que lleva a <package>, e imprime la cadena de padres.
Qué muestra
Para cada dependencia directa, pcpm why imprime un árbol:
Serilog@3.1.1
└─ apps/web/Api.csproj (direct)
└─ apps/web/Infrastructure/Logging.cs (via using)
Si el paquete entra transitivamente, el árbol comienza con una dependencia directa y va bajando.
Opciones
| Flag | Efecto |
|---|---|
<package> | El id del paquete a inspeccionar. |
--all-paths | Muestra cada cadena, incluso las redundantes. |
--shortest | Muestra solo la cadena más corta. |
--json | Salida como JSON. |
Ejemplos
# Un bump transitivo sorprendente
pcpm why System.Text.Json
# Un paquete que se eliminó pero sigue en el lockfile
pcpm why Newtonsoft.Json
Véase también
pcpm list— la tabla completa.- Resolución de dependencias — cómo se computan las cadenas.