Spécifiant les dépendances et devDependencies dans un paquet.fichier json

Table des matières

Pour spécifier les paquets dont dépend votre projet, vous devez les répertorier comme "dependencies" ou "devDependencies" dans le fichier package.json de votre paquet. Lorsque vous (ou un autre utilisateur) exécutez npm install, npm téléchargera les dépendances et les dépendances qui sont répertoriées dans package.json qui répondent aux exigences de version sémantique répertoriées pour chacune. Pour voir quelles versions d’un paquet seront installées, utilisez le calculateur semver.

  • "dependencies" : Paquets requis par votre application en production.
  • "devDependencies" : Paquets qui ne sont nécessaires que pour le développement et les tests locaux.

Ajout de dépendances à un paquet.fichier json

Vous pouvez ajouter des dépendances à un fichier package.json à partir de la ligne de commande ou en modifiant manuellement le fichier package.json.

Ajout de dépendances à un paquet.fichier json à partir de la ligne de commande

Pour ajouter des dépendances et des dépendances à un fichier package.json à partir de la ligne de commande, vous pouvez les installer dans le répertoire racine de votre paquet en utilisant l’indicateur --save-prod pour les dépendances (le comportement par défaut de npm install) ou--save-dev drapeau pour les dépendances.

Pour ajouter une entrée à l’attribut "dependencies" d’un fichier package.json, sur la ligne de commande, exécutez la commande suivante:

npm install <package-name>

To add an entry to the "devDependencies" attribute of a package.json file, on the command line, run the following command:

npm install <package-name> --save-dev

Manually editing the package.json file

To add dependencies to a package.json file, in a text editor, add an attribute called "dependencies" that references the name and semantic version of each dependency:

{
"name": "my_package",
"version": "1.0.0",
"dependencies": {
"my_dep": "^1.0.0",
"another_dep": "~2.2.0"
}
}

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *