Dernièrement, j'ai eu un besoin spécifique sur l'un de mes modules npm pour l'application mobile de chez Colisweb.
La dernière version de rescript-logger utilise une version de GLIB_C qui n'est pas disponible dans la CI de build de notre application mobile et n'ayant pas la possibilité de changer l'image, je n'ai eu d'autres choix que de downgrade la version.
Pour ce faire, j'ai crée un tag npm spécifique -mobile
dans lequel j'ai publié la version compatible avec la CI.
Créer un tag
Pour créer un tag, il faut ajouter en suffix le nom que vous désirez au champ version
de votre package.json
. Par exemple :
{
"version": "2.1.2-mobile"
}
Lorsque vous allez publier votre module, il faudra spécifier le tag dans la commande
npm publish --tag mobile
Utiliser le tag
Dans le projet nécessitant le tag, vous pouvez l'ajouter en faisant :
yarn add my-module@mobile
# or
npm i my-module@mobile
Ou manuellement dans votre package.json :
{
"dependencies": {
"my-module": "2.1.2-mobile"
}
}