Clona questo repository, poi, all’interno della cartella del progetto, esegui:
npm installper installare l’ambiente.
È necessaria almeno la versione 20.9.0 di Node.
npm run startAvvia il server Fractal Core (port 3000) + Webpack watch + CSS watch in parallelo.
npm run start:serviziAvvia il server Fractal Servizi (port 3010) + Webpack watch + CSS watch.
npm run start:allAvvia entrambi i server Fractal (Core port 3000, Servizi port 3010) condividendo un’unica istanza di Webpack watch e CSS watch, utile per verificare i link incrociati tra le due istanze.
Avviando 4 processi insieme, i primi secondi dopo il boot possono mostrare “Page not found” nel browser: è transitorio, basta ricaricare la pagina una volta che i server sono pronti.
npm run buildEsegue in sequenza: clean → webpack prod → build CSS componenti → build CSS bundle → minify CSS → build Fractal Core → build Fractal Servizi → build portal.
npm run build:fractalGenera la build statica Fractal Core in dist/core/. Esegue automaticamente sync:changelog prima del build (via prebuild:fractal).
node scripts/fractal-servizi-build.jsGenera la build statica Fractal Servizi in dist/servizi/.
npm run build:components # tutti i componenti
npm run build:components:servizi # solo 08-servizi/
npm run build:components:widgets # solo 07-widgets/Compila i CSS individuali di ogni componente.
npm run build:bundle # bundle core
npm run build:bundle:servizi # bundle serviziAggrega i CSS dei componenti in un unico file bundle.
npm run minify-cssMinifica public/css/main.css → public/css/main.min.css.
npm run build:stagingEsegue npm run build + build Storybook (predisposizione) + genera homepage hub in dist/temp/.
npm run cleanCancella l’intera cartella dist/.
Storybook è configurato nel progetto come predisposizione per un futuro workflow di documentazione. Gli script sono disponibili ma non fanno parte del flusso di sviluppo corrente.
npm run storybook:core # port 6006
npm run storybook:servizi # port 6007npm run build:storybook:core # output: dist/core/
npm run build:storybook:servizi # output: dist/servizi/npm run build-svg-spriteGenera public/icons.svg dallo sprite SVG in public/svgs/.
npm run build-svgsCompila lo sprite SVG e aggiorna i file .config.yml dei componenti icone.
npm run sync:changelogCopia CHANGELOG.md dalla root in docs/fondamenta/changelog.md per renderlo navigabile in Fractal. Eseguito automaticamente prima di ogni build:fractal.
npm run zip-images # nome: images.zip
npm run zip-images-with-date # nome: images-YYYYMMDD-HHMMSS.zipCrea un archivio ZIP della cartella public/images/.
npm run build-html-snippetsGenera snippet HTML statici dai componenti.