Monorepo
È disponibile una monorepo di tsuite contente le applicazioni: backoffice, configuratore, login e il package: tsuite-common
Si puo trovare il repo al seguente url: “https://gitlab.futurelab.cloud/evo/tsuite/web/tsuite-monorepo”
La monorepo contiene i vari applicati tramite i sottomoduli di git, quindi è ancora possibile utilizzare i repo dei singoli applicati per gli sviluppi
NPM Install su monorepo
Se eseguiamo il comando npm i nella root della monorepo, verra creato una unica cartella node_modules condivisa tra tutti gli applicativi e package all’interno della monorepo questo grazie ai workspaces di npm.
È comunque possibile spostarsi nelle cartelle degli applicativi o packagesm, eseguire il comando npm i —workspaces=false per eseguire un installazione solo per quell’applicativo/package
Avvio applicativo e libreria tsuite-common
La parte di piu interessante di una monorepo è che permesse di eseguire un applicativo e di consumare una libreria locale e di avere la possibilita di testare le modifiche in real time
La procedura di avvio è la seguente:
Tsuite-common
Nel package.json di tsuite-common avviare lo script build-dev-watch
Applicativi
Nei package.json dei vari progetti, basterà avviare lo script start
In caso di problemi o errori
I seguenti step di solito risolvono il 99% dei problemi.