web-dev-qa-db-fra.com

Existe-t-il une façon de faire des devdépendances "NPM CI" ou "INSTALLATION NPM" Non Mettre à jour Package-Lock.json?

J'essaie de mettre en place une documentation pour les nouveaux développeurs installer notre codeBase sur leurs environnements de développement locaux. Je voudrais leur donner des commandes que:

  • Installe à la fois des DevDePendances et des dépendances en fonction des versions de Package-Lock.json
  • Ne met pas à jour le paquet-serrure.json

"NPM CI" fait presque exactement ce que je veux, mais ne semble pas installer devdependais. "L'installation de NPM" installe des devetpendances, mais elle modifie parfois le paquet-serrure.json.

Je pouvais imaginer quelque chose à Janky comme "NPM Install && Git Checkout Package-Lock.json", mais je me sens comme s'il y avait une manière plus idiomatique de dire "Donnez-moi une installation propre des dépendances de ce projet pour le développement?"

12
josh

npm ci installe à la fois des dépendances et des dépendances DEV. Mais si vous utilisez npm ci --production ou si votre NODE_ENV est défini sur la production, puis il évite d'installer des dépendances DEV. S'il vous plaît vérifier les docs ici .

Avec le --production drapeau (ou quand le NODE_ENV La variable d'environnement est définie sur la production), NPM n'installera pas de modules répertoriés dans DevDependances.

Noter la --production Le drapeau n'a aucune signification particulière lors de l'ajout d'une dépendance à un projet.

3
Sai Tej