es

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

FlagEfecto
<package>El id del paquete a inspeccionar.
--all-pathsMuestra cada cadena, incluso las redundantes.
--shortestMuestra solo la cadena más corta.
--jsonSalida 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