Pular para o conteúdo

PNPM

O PNPM é um gerenciador de pacotes para JavaScript que visa ser mais rápido e resolver problemas comuns em gerenciadores de pacotes como o NPM e o Yarn. Uma das vantagens dele é que ele gerencia também versões do Node, como veremos adiante.

A instalação do PNPM é feita através de um script que pode ser baixado e executado diretamente no terminal.

Para instalar o PNPM no Fedora, no WSL usando o Fedora ou no Mint, execute o seguinte comando no terminal.

Terminal window
curl -fsSL https://get.pnpm.io/install.sh | sh -
pnpm --version
# 10.10.0
Instalação do PNPM.
Instalação do PNPM.

O script de instalação pode adicionar algumas linhas a fim do seu arquivo de configuração do Zsh. Queremos formatar essas linhas para encaixar na estrutura que estamos construindo.

Outra coisa interessante é criar um alias para o PNPM. Isto é, um “apelido” para que, quando você digitar npm, o terminal entenda que você quer dizer pnpm.

Para isso, abra o arquivo de configuração do Zsh no VSCode.

Fedora, WSL ou Mint
code ~/.zshrc

Então, corrija o arquivo para a seguinte forma.

~/.zshrc
## Path configuration
PATH=$PATH:~/.local/bin
## Shell configuration
ZSH_THEME="robbyrussell"
### Path to Oh My Zsh installation
export ZSH="$HOME/.oh-my-zsh"
### Source Oh my Zsh
source $ZSH/oh-my-zsh.sh
### Plugins
plugins=(
git
)
#### FZF
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
source <(fzf --zsh)
#### Zoxide
eval "$(zoxide init --cmd cd zsh)"
#### Zsh Autosuggestions
source ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
#### Zsh Syntax Highlighting
source ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
### Theme
eval "$(starship init zsh)"
export STARSHIP_CONFIG="$HOME/.config/starship.toml"
## Programs
### PNPM
export PNPM_HOME="/home/gabriel/.local/share/pnpm"
case ":$PATH:" in
*":$PNPM_HOME:"*) ;;
*) export PATH="$PNPM_HOME:$PATH" ;;
esac
alias npm=pnpm