🎉 T-wiki 1.3.0 is released

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.

Tsuite-common

Cancellare cartella dist e .rollup.cache e i file tsconfig.tsbuildinfo e package-lock.json

Applicativi

Cancellare la cartella node_modules e il file package-lock.json

Monorepo

Cancellare la cartella node_modules della monorepo e avviare il comando npm i