Installazione
Questa guida spiega come installare @itlogix/chatbot-itlogix all'interno di un progetto frontend. Il pacchetto è distribuito tramite un registry npm privato GitLab, quindi è necessaria una configurazione iniziale.
1. Configurazione del file .npmrc
Prima di procedere con l'installazione, crea (o modifica) un file .npmrc nella root del progetto e inserisci il seguente contenuto:
@itlogix:registry=https://repository.itlogix.it/api/v4/groups/78/-/packages/npm/
//repository.itlogix.it/api/v4/groups/78/-/packages/npm/:_authToken=TOKEN_DA_INSERIRE
always-auth=true
🔐 Token di autenticazione
- Sostituisci
TOKEN_DA_INSERIREcon un Personal Access Token GitLab - Il token deve avere almeno i permessi
read_package_registry
⚠️ Attenzione: non versionare il file
.npmrcse contiene token sensibili.
2. Installazione del pacchetto
Una volta configurato correttamente il file .npmrc, esegui il comando:
npm install @itlogix/chatbot-itlogix
Il chatbot verrà aggiunto alle dipendenze del progetto.
3. Dipendenze installate automaticamente
Durante l'installazione, il pacchetto include automaticamente le seguenti dipendenze:
{
"lodash.merge": "^4.6.2",
"rehype-raw": "^7.0.0",
"socket.io": "^4.8.1",
"socket.io-client": "^4.8.1"
}
Queste librerie sono necessarie per il corretto funzionamento interno del chatbot.
4. Peer Dependencies richieste
Il progetto che utilizza il chatbot deve già includere le seguenti librerie:
{
"@fortawesome/free-solid-svg-icons": ">= 6.0.0",
"@fortawesome/react-fontawesome": ">= 0.2.0",
"@mui/material": ">=6.0.0 <8.0.0",
"autoprefixer": ">=10.4.0",
"postcss": ">=8.4.0",
"react": ">=18.0.0 <20.0.0",
"react-dom": ">=18.0.0 <20.0.0",
"react-markdown": "^10.1.0",
"tailwindcss": ">=4.0.0"
}
ℹ️ Nota
Se una o più peer dependency non sono presenti o non rispettano le versioni richieste, npm mostrerà un warning (o un errore, a seconda della configurazione).
5. Verifica finale
Al termine dell'installazione:
- verifica che
@itlogix/chatbot-itlogixcompaia nelpackage.json - assicurati che il progetto utilizzi React 18+, MUI e Tailwind CSS correttamente configurati
A questo punto il chatbot è pronto per essere utilizzato 🚀