Gestores de pacotes
Um comando, um separador por gestor de pacotes, memorizado de página em página.
Um comando apresentado para cada gestor de pacotes que o site oferece, com a escolha do leitor memorizada para todo o site.
Utilização
Escreve o comando sem o gestor — add -D pkg, run build,
dlx create-nuxt. A grafia própria de cada gestor é substituída.
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). O Berry não tem outdated nem instalação global,
e o npm não tem patch em grafia alguma — um travessão acima significa que esse
gestor não recebe separador para esse comando, em vez de mostrar um
quase-equivalente que faz outra coisa. A build avisa que página o pediu.
Um -g ou --global em qualquer parte do comando é uma instalação global, e
retira o separador yarn pela mesma razão.
i, rm, un, uninstall, up e upgrade são aceites e dobrados sobre a
linha que os contém. Um verbo que não esteja na tabela é impresso tal como
escrito para todos os gestores, e a build di-lo — a tabela está sempre atrás do
subcomando mais recente de algum gestor, e recusar uma palavra desconhecida seria
pior do que mostrá-la.
API
Props
| Prop | Tipo | Por omissão | Notas |
|---|---|---|---|
command | string | obrigatório | Sem o gestor — add -D pkg |
managers | DuxtPackageManager[] | duxt.packageManagers | Substitui a lista do site para um bloco |
Notas
A escolha é um cookie, não armazenamento do navegador, e deliberadamente: o
armazenamento é lido depois da hidratação, por isso o bloco desenharia um gestor
e depois trocaria para outro à frente do leitor. É próprio do site, não
identifica ninguém e transporta um valor que o leitor escolheu — ver
usePackageManager().
Um bloco pode listar menos gestores do que a escolha do leitor abrange; recai no seu próprio primeiro separador em vez de não mostrar nada.