-
Notifications
You must be signed in to change notification settings - Fork 57
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[TECH] Spécifie la version minimale de node 16 sur l'API pour que cela fonctionne #6240
Conversation
nodejs/node#41736 Co-authored-by: Mickaël Alibert <[email protected]> Co-authored-by: Matthias Ferraina <[email protected]>
Une fois les applications déployées, elles seront accessibles via les liens suivants : Les variables d'environnement seront accessibles via les liens suivants : |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM ✨
Test sur la v4.10.0 KO en 16.14
OK en 16.15.0
Note: cela ne supprime pas le message |
@@ -6,7 +6,7 @@ | |||
"license": "AGPL-3.0", | |||
"author": "GIP Pix", | |||
"engines": { | |||
"node": "16", | |||
"node": ">=16.15 <18", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
L'ADR de version de Node dit
En conséquence, nous spécifions le numéro de version majeure uniquement
Actuellement, on ne spécifie plus la version majeure, et en conséquence:
- Scalingo utilise la 17 (pas une LTS)
- la CI utilise la 16.20 (LTS)
- et le développeur utilise celui qu'il veut > 16.15
Cela contredit l'ADR qui dit plus bas
A chaque nouvelle version majeure LTS de NodeJS éligible
Je propose donc pour faire simple
"node": ">=16.15 <18", | |
"node": "16", |
En effet, la version 16.15.0 est disponible depuis le 27/04/2022
Si le développeur clone le repo aujourd'hui et qu'il utilise nvm
, alors il aura au moins cette version.
Si vous objectez qu'il a peut-être déjà téléchargé la version 16.14.0 avant de cloner le repo, alors je suggère
"node": ">=16.15 <18", | |
"node": ">=16.15 <17", |
Comme ça on garde la dernière release de la 16.
Note: La version LTS de node 16 ne sera plus maintenue à partir de septembre
Soit on utilise une non-LTS, soit on décide d'utiliser une version plus maintenue..
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
L'option "node": ">=16.15 <17",
me semble la plus porteuse d'informations et donc celle à privilégier.
🦄 Problème
Avec le passage aux modules ESM, nous avons besoin d'importer des modules json. Ceux ci sont disponible sans flag a partir de la version 16.15.
🤖 Proposition
Spécifier dans le package.json que la version 16.15 est la minimum compatible.
🌈 Remarques
Voir la PR qui enleve le flag:
nodejs/node#41736
💯 Pour tester