Skip to content

Commit

Permalink
Translation of installpackageswithnpmci.md (#25)
Browse files Browse the repository at this point in the history
* Translation of `installpackageswithnpmci.md`

* Update sections/production/installpackageswithnpmci.french.md

Co-authored-by: MrYamous <matt.lempereur@gmail.com>

Co-authored-by: MrYamous <matt.lempereur@gmail.com>
  • Loading branch information
forresst and MrYamous authored Feb 2, 2021
1 parent 0d3a097 commit 3d69d32
Showing 1 changed file with 19 additions and 19 deletions.
38 changes: 19 additions & 19 deletions sections/production/installpackageswithnpmci.french.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,30 @@
# Install packages with npm ci in production
# Installez vos paquets avec npm ci en production

<br/><br/>

### One Paragraph Explainer
### Un paragraphe d'explication

You locked your dependencies following [**Lock dependencies**](/sections/production/lockdependencies.md) but you now need to make sure those exact package versions are used in production.
Vous avez verrouillé vos dépendances en utilisant [**Verrouillez les dépendances**](/sections/production/lockdependencies.french.md), mais maintenant, vous devez vous assurer que ces versions précises des paquets sont utilisées en production.

Using `npm ci` to install packages will do exactly that and more.
* It will fail if your `package.json` and your `package-lock.json` do not match (they should) or if you don't have a lock file
* If a `node_modules` folder is present it will automatically remove it before installing
* It is faster! Nearly twice as fast according to [the release blog post](https://blog.npmjs.org/post/171556855892/introducing-npm-ci-for-faster-more-reliable)
L'utilisation de `npm ci` pour installer des paquets fera exactement cela et plus encore.
* Il échouera si votre `package.json` et votre `package-lock.json` ne correspondent pas (ils devraient) ou si vous n'avez pas de fichier lock
* Si un dossier `node_modules` est présent, il sera automatiquement supprimé avant l'installation
* C'est plus rapide ! Près de deux fois plus rapide selon [l'article de version du blog](https://blog.npmjs.org/post/171556855892/introducing-npm-ci-for-faster-more-reliable)

### When can this be useful?
You are guaranteed that you CI environment or QA will test your software with exactly the same package version that the one you will later send to production.
Also, if for some reason someone manually changes package.json, not through a cli command but rather by directly editing package.json, a gap between package.json & package-lock.json is created and an error will be thrown.
### Quand cela peut-il être utile ?
Vous avez la garantie que votre environnement CI ou de qualité testera votre logiciel avec exactement la même version que celle que vous enverrez plus tard en production.
De plus, si pour une raison quelconque quelqu'un modifie manuellement le fichier package.json, sans utiliser une commande du cli mais plutôt en éditant directement le fichier package.json, un écart entre le package.json et le package-lock.json est engendré et une erreur sera levée.

### What npm says
### Ce que dit npm

From [npm ci documentation](https://docs.npmjs.com/cli/ci.html)
> This command is similar to npm-install, except it’s meant to be used in automated environments such as test platforms, continuous integration, and deployment – or any situation where you want to make sure you’re doing a clean install of your dependencies.
Extrait de la [documentation npm ci](https://docs.npmjs.com/cli/ci.html)
> Cette commande est similaire à npm-install, sauf qu'elle est destinée à être utilisée dans des environnements automatisés tels que les plateformes de test, l'intégration continue et le déploiement, ou toute situation où vous voulez vous assurer que vous faites une installation propre de vos dépendances.
[Blog post announcing the release of `ci` command](https://blog.npmjs.org/post/171556855892/introducing-npm-ci-for-faster-more-reliable)
> The command offers massive improvements to both the performance and reliability of builds for continuous integration / continuous deployment processes, providing a consistent and fast experience for developers using CI/CD in their workflow.
[Article du blog annonçant la sortie de la commande `ci`](https://blog.npmjs.org/post/171556855892/introducing-npm-ci-for-faster-more-reliable)
> La commande offre des améliorations considérables à la fois en termes de performance et de fiabilité des builds pour les intégrations continues/processus de déploiement continus, offrant une expérience cohérente et rapide aux développeurs qui utilisent les CI/CD dans leur flux de travail.
[npmjs: dependencies and devDepencies](https://docs.npmjs.com/specifying-dependencies-and-devdependencies-in-a-package-json-file)
> "dependencies": Packages required by your application in production.
> "devDependencies": Packages that are only needed for local development and testing.
[npmjs: dependencies et devDepencies](https://docs.npmjs.com/specifying-dependencies-and-devdependencies-in-a-package-json-file)
> "dependencies": Paquets requis par votre application en production.
> "devDependencies": Paquets qui ne sont nécessaires que pour le développement local et les tests.
<br/><br/>
<br/><br/>

0 comments on commit 3d69d32

Please sign in to comment.