pjlib-web
v1.3.2
Published
Se você tá lendo isso, fico feliz pelo interesse em continuar mantendo (ou usando) essa lib!
Readme
pjlib-web
Se você tá lendo isso, fico feliz pelo interesse em continuar mantendo (ou usando) essa lib!
Essa biblioteca é uma cli que adiciona componentes customizáveis e otimizados e apenas os que você precisa no seu projeto (por isso uma devDependency). Deixei muitos comentários no código original da lib (faça isso tbm!) principalmente em áreas mais difíceis de entender se você nunca mexeu numa lib.
Comandos e uso
Essa lib já está incluída no template padrão do front da PJ, mas caso queira setar do 0, olhe o próximo tópico
- Setar configurações
yarn pjlib-web init- Adicionar componente
yarn pjlib-web add Componente- Remover componente
yarn pjlib-web remove ComponenteSetando do 0
instalando o next e tailwind
yarn create-next-appinstalando dependências
yarn add tailwind-merge clsx react-hot-toast lucide-reactinstalando e iniciando a lib
yarn add pjlib-web@latest -D
yarn pjlib-web initAlterações e testes
Para alterar o código e testar localmente, siga o workflow:
- clone todo o repo e entre no diretório /web
git clone https://github.com/polijrorg/pjlib.git- para garantir testes e atualizações 'em tempo real', siga os próximos passos
- remova a lib do /app
yarn remove pjlib-web- faça as alterações desejadas e rode (/lib) *
yarn build- agora para testar, rode (/lib) **
npm linke depois no /app
npm link pjlib-web- ao mudar mais coisas no /lib, para testar é só rodar novamente (apenas no /lib) o npm link, ele atualizará o /app
- ao finalizar tudo, faremos o processo inverso para publicar todas as alterações
# (/lib)
yarn build && yarn publish# (/app)
npm unlink pjlib-web
# remova o package-lock.json se ainda houver esse 'bug' de ser gerado
yarn install
yarn add pjlib-web@latest -D* OBS: a build na linkagem não vai ser exatamente a build final, então vai ter mais arquivos do que na build final com o publish (/lib) e add (/app)
** OBS: yarn link atualmente (escrevo em mar 25 mas achei issue no github de 2016) não funciona para binários facilmente, então o npm link é a melhor alternativa pra fzr o serviço e só tem o bo de gerar um -lock ao dar unlink
