[TECH] Permettre l'utilisation npm@^8.3.1 #4601
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🦄 Problème
Suite à la montée en node v16.14.0 / npm v8.x sur pix-ui, un bug de npm empêche
npm install
de fonctionner correctement sur pix-ui.Le bug a été corrigé en npm v8.13.2.
La configuration des projets pix n'autorise que npm = v8.3.1.
Cela risque d'être gênant pour les personnes qui travaille sur pix-ui et sur les projets pix (devoir basculer entre npm v8.3.1 et npm v8.13.2).
🤖 Solution
Autoriser l'utilisation de npm >= v8.3.1 <= v8.13.2 sur les projets pix.
🌈 Remarques
Stabilisation des
package-lock.json
Afin de stabiliser les
package-lock.json
(garantir que ces fichiers ne soient pas modifiés si on lance la commandenpm install
), la commandenpm install
a été exécutée en npm v8.3.1 et v8.13.2 sur chacun des projets.Cela provoque un gros diff, notamment pour certains projets dont la version du
package-lock.json
a été mise à jour.Conflit de peer dependency
bookshelf
->knex
Bien que non documenté, il semble qu'un changement dans la vérification des peer dependencies ait été introduit entre la v8.3.1 et la v8.13.2 de npm.
Lors d'un
npm install
sur l'api en npm v8.13.2 on obtient l'erreur suivante :L'utilisation de
[email protected]
avecbookshelf
ne semble pas avoir poser de problème jusque là, on peut donc "mute" l'erreur en utilisant overrides, voirapi/package.json
💯 Pour tester
Faire fonctionner les différents projets avec npm v8.3.1 ou supérieur.