1.4.2 • Published 11 months ago
@roziana/commom-ds v1.4.2
✨ Teddy Commom DS: Cross-Platform Design System ✨
Benefícios de utilizar um monorepo:
- Código e visibilidade compartilhados
- Mudanças atômicas
- Uso de diferentes ferramentas e tecnologias
Conjunto único de dependências
npm i nx
npx nx graph
Definindo o workspace com o Nx
--criando um workspace
npx --ignore-existing create-nx-workspace teddy-ds --preset=empty
--criação dos projetos: libs, apps, etc
nx g @nx/angular:library teddy-ds-angular --directory libs/teddy-ds-angular
nx g @nx/react:library teddy-ds-react --directory libs/teddy-ds-react
--instalando storybook
nx g @nx/react:storybook-configuration teddy-ds-react
nx g @nx/angular:storybook-configuration teddy-ds-angular
nx run teddy-ds-react:storybook
Estrutura do projeto
teddy-ds
├── libs
│ ├── shared
│ └── design-tokens
│ └── types
│ └── teddy-ds-angular
│ └── teddy-ds-react
Utilizando a lib
Instalação:
npm i @roziana/commom-ds
No seu projeto: React
<Button
size="small"
title="Login"
/>
Angular
<lib-teddy-ds-button [size]="'large'"></lib-teddy-ds-button>
Considerações
Pontos positivos:
- Conseguimos ter projetos separados mantendo as tecnologias que já são utilizadas e podendo reaproveitar as libs já existentes;
- Estilizações em um só lugar;
Pontos negativos:
- A lib como um todo pode se tornar um pouco "pesada" por conter as dependencias de todos os projetos;
- Alterações feitas devem levar em consideração ambos os projetos;