Skip to content

gmonte/lerna-front-skeleton

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lerna front skeleton

Esse projeto é um monorepositório com o intuito de centralizar o desenvolvimento de pacotes Javascript.

Requisitos de ambiente

  • Node LTS - recomendamos instalação via nvm
  • NPM LTS - recomendamos instalação via nvm
  • Yarn ^1.17.* Obrigatório

Atenção

Esse monorepositório está configurado para trabalhar com yarn workspaces.

Utilze todos os comandos abaixo somente com yarn.

Nós não garantimos total compatibilidade com npm!


Instalação

  • Clone esse repositório na sua máquina
  • Execute na raíz do projeto:
    $ yarn && yarn lerna bootstrap
    

Dependências de projeto e de desenvolvimento

Para manipular as dependências em um pacote específico, você deve navegar pelo terminal até o diretório desse pacote, e então executar:

  • Para adicionar/atualizar uma dependência externa:
    $ yarn add <package_name>
    
  • Para adicionar uma dependência interna (comando deve ser executado na raíz do mono-repositório):
    $ yarn lerna add <package_name> --scope=<package_dest>
    
  • Para adicionar/atualizar uma dependência de desenvolvimento:
    $ yarn add -D <package_name>
    
  • Para remover qualquer dependência:
    $ yarn remove <package_name>
    

Importando pacotes de repositórios existentes

Para importar um repositório já existente para esse monorepositório, você deve:

  • Clone o repositório alvo na sua máquina, fora do contexto de meta-lerna.
  • Via terminal, entre na raíz de meta-lerna.
  • Execute:
    $ yarn lerna import ~/path/to/repo --dest=relative/path/locale/to/import --flatten
    ``
    

Principais comandos do monorepositório

  • Registrar pacote no workspace; Instalar e Linkar todas as dependências do workspace:
    $ yarn lerna bootstrap
    
  • Visualizar pacotes do workspace:
    $ yarn lerna la
    
  • Limpar node_modules de todos os pacotes do workspace:
    $ yarn lerna clean
    
  • Tag versões dos pacotes alterados:
    $ yarn lerna version
    
  • Publicar e Tag versões dos pacotes alterados:
    $ yarn lerna publish
    
  • Ajuda:
    $ yarn lerna --help
    

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published