Installer une feature
Installer une feature
La commande features install permet dâinstaller une feature OIP dans le projet courant.
Si aucune version nâest spĂ©cifiĂ©e, OIP Tools propose dâinstaller la derniĂšre version disponible de la feature.
Utilisation
Il est Ă©galement possible dâindiquer une version prĂ©cise :
Ou dâutiliser explicitement la derniĂšre version disponible :
ParamĂštres
ParamĂštre | Description | Obligatoire |
|---|---|---|
<feature> | Nom de la feature Ă installer. | Oui |
<version> | Version de la feature Ă installer. Si aucune version nâest indiquĂ©e, la derniĂšre version disponible est proposĂ©e. | Non |
Exemple
Lorsquâaucune version nâest indiquĂ©e, le script propose dâinstaller la derniĂšre version disponible :
Installation des dépendances
OIP Tools détecte automatiquement le gestionnaire de paquets à utiliser dans le projet :
- yarn si un fichier yarn.lock est présent ;
- npm dans les autres cas.
Avec npm, lâoption --legacy-peer-deps est ajoutĂ©e automatiquement lors de lâinstallation.
Exemple :
Mise Ă jour du fichier docker-compose.yml
AprĂšs lâinstallation de la feature, OIP Tools vĂ©rifie si celle-ci dĂ©pend de services additionnels.
Cette vĂ©rification sâappuie sur le fichier manifest.yml de la feature.
Si des services sont nécessaires, le script propose de mettre à jour le fichier docker-compose.yml.
Exemple :
Si la mise à jour est confirmée, le fichier docker-compose.yml est modifié automatiquement :
Exemple complet
> oip-tools features install document ? No version specified, will install latest version (@fasstech/[email protected]). Confirm ? yes running npm install @fasstech/[email protected] --legacy-peer-deps...
added 33 packages, and audited 450 packages in 2s
101 packages are looking for funding run `npm fund` for details
3 vulnerabilities (1 low, 2 moderate)
To address all issues, run: npm audit fix
Run `npm audit` for details.
? @fasstech/oip-features-document relies on services fasst_file_storage. Update your docker-compose ? yes Updating docker-compose... Feature "document" installed successfully !
Remarques
La commande doit ĂȘtre exĂ©cutĂ©e depuis le projet concernĂ©.
Le projet doit contenir un fichier package.json.
La feature demandée doit exister dans le registre OIP.
Si la feature dépend de services additionnels, vérifiez le contenu du fichier docker-compose.yml aprÚs la mise à jour.