Gestores de paquetes
Un comando, una pestaña por gestor de paquetes, recordado entre páginas.
Un comando mostrado para cada gestor de paquetes que ofrece el sitio, con la elección del lector recordada para todo el sitio.
Uso
Escribe el comando sin el gestor — add -D pkg, run build,
dlx create-nuxt. Se sustituye la forma propia de cada gestor.
pnpm add -D @kirchdev/duxtVerbos
| Escrito | pnpm | npm | yarn | bun |
|---|---|---|---|---|
add | add | install | add | add |
install | install | install | install | install |
remove | remove | uninstall | remove | remove |
run | run | run | run | run |
exec | exec | exec | exec | exec |
create | create | create | create | create |
dlx | pnpm dlx | npx | yarn dlx | bunx |
update | update | update | up | update |
outdated | outdated | outdated | — | outdated |
audit | audit | audit | npm audit | audit |
link | link | link | link | link |
why | why | why | why | why |
patch | patch | — | patch | patch |
yarn significa Berry (≥ 2). Berry no tiene outdated ni instalación global,
y npm no tiene patch en ninguna forma — un guion arriba significa que ese gestor
no recibe pestaña para ese comando, en lugar de mostrar un casi-equivalente
que hace otra cosa. La compilación avisa de qué página lo pidió.
Un -g o --global en cualquier parte del comando es una instalación global, y
retira la pestaña yarn por la misma razón.
i, rm, un, uninstall, up y upgrade se aceptan y se pliegan sobre la
fila que les corresponde. Un verbo que no está en la tabla se imprime tal cual
para todos los gestores, y la compilación lo dice — la tabla siempre va por
detrás del subcomando más nuevo de algún gestor, y rechazar una palabra
desconocida sería peor que mostrarla.
API
Props
| Prop | Tipo | Por defecto | Notas |
|---|---|---|---|
command | string | obligatorio | Sin el gestor — add -D pkg |
managers | DuxtPackageManager[] | duxt.packageManagers | Sobrescribe la lista del sitio para un bloque |
Notas
La elección es una cookie, no almacenamiento del navegador, y a propósito: el
almacenamiento se lee después de la hidratación, así que el bloque
representaría un gestor y luego cambiaría a otro delante del lector. Es propia,
no identifica a nadie y lleva un valor que eligió el lector — véase
usePackageManager().
Un bloque puede listar menos gestores de los que abarca la elección del lector; recae en su propia primera pestaña en lugar de no mostrar nada.