10 choses à savoir sur NPM

J’ai commencé à apprendre à coder en javascript il y a quelques temps déjà. Une fois les leçons de code absorbées, j’ai du passer sur Vue.js pour les appliquer (ou m’entraîner à les appliquer) et là j’ai découvert le « terminal » et NPM.

1. Qu’est-ce que NPM ?

  • npm signifie Node Package Manager et la plupart des programmes JavaScript sont enregistrés dans npm en tant que package
  • npm a enregistré plus de 700 000 packages, le plus grand écosystème informatique du monde
  • yarn est une alternative à npm ; créé par Facebook

2. package.json

Le même package peut avoir des fonctionnalités différentes selon sa version ; le fichier package.json enregistre tout le paquet installé
La commande de création de packge.json

  • package name : Le nom du package ; le nom propriété du package.json
  • version : la version npm est strictement gérée (nous y reviendrons plus loin)
  • entry point : point d’entrée pour le fichier exécutable JavaScript. Souvent, le dernier fichier module.exports
  • git repository : propriété du dépôt du package.json
  • keywords : permet à l’utilisateur de trouver facilement le package sur le site officiel de npm (https://npmjs.com) keywords property of package.json

3 Licence

  • Licence ISC, MIT, BSD : libre d’utilisation lorsque vous reconnaissez le module et la licence
  • Apache : libre d’utilisation mais avec restriction du droit de brevet
  • GPL : nécessité de rendre public le code source et de le distribuer jusqu’à la licence GPL lors du déploiement

4 « scripts » dans le package.json

  • La propriété du script spécifie la ligne de commande npm, c’est-à-dire que npm exécute [SCRIPT COMMAND] dans la console
  • Souvent, sauvegardez node [FILE NAME] sous la commande start et exécutez le démarrage npm comme React.js, Vue.js

5 `- option de sauvegarde

  • –save est une option pour la commande npm install souvent utilisée par les tutoriels
  • –save est une option qui ajoute le nom du package aux dépendances mais il est par défaut de npm@5 ; Par conséquent, il n’est pas nécessaire de spécifier –save option pour la commande d’installation de npm

6 `- option « save-dev

  • –save-dev est option pour les packages uniquement pour le développement, c’est-à-dire que nodemon fournit un chargement à chaud chaque fois que le code source est modifié et qu’il est souvent utilisé uniquement pour le développement (celle que j’ai beaucoup utilisée jusqu’à présent)
  • –save-dev peut être abrégé en -D

7. package version

  • La version du node package est toujours composée de 3 chiffres car elle suit la règle SemVer (Semantic Versioning)

Premier chiffre (`1`) :

  • version majeure
  • 0 signifie version de développement ; version officielle à partir de 1
  • la version majeure n’est incrémentée que lorsque la version inférieure ne peut pas être compatible, c’est-à-dire que la mise à jour de la 1.5.0 à la 2.0.0 signifie qu’il est très probable que des erreurs se produisent lors de la mise à jour de la 1.5.0 à la 2.0.0

Deuxième chiffre (`0`) :

  • version mineure
  • la version inférieure est compatible et souvent mise à jour des fonctionnalités, c’est-à-dire qu’il n’y a pas de problème pour passer de la version 1.5.0 à la version 1.6.0 en termes de compatibilité

Troisième numéro (7) :

  • version du correctif
  • corriger l’erreur existante, c’est-à-dire que la mise à niveau de la version 1.5.0 à la version 1.5.1 ne devrait pas causer d’erreurs

8 ^ , < , ~ symbole de la version du package

^ :

  • installation / mise à jour vers une version mineure
  • c’est-à-dire que npm i express@^1.1.1 installe une version de 1.1.1 ~ 2.0.0 (à l’exclusion de 2.0.0 parce que le premier numéro a changé et qu’il s’agit d’un changement majeur (de version))

~ :

  • installation / mise à jour de la version du patch
  • i.e., npm i express@~1.1.1 installe une version de 1.1.1 ~ 1.2.0

^ est souvent plus utile que ~ car la mise à jour mineure de la version est compatible avec la version inférieure et possède les fonctionnalités les plus mises à jour

@latest : utilisé pour installer la version la plus récente des packages (peut être exprimé comme npm i express@latest ou npm i express@x)

9 `npm commande obsolète

  • peut trouver le package mis à jour disponible en utilisant npm outdated
  • a besoin d’une mise à jour si Current & Wanted est différent
  • peut mettre à jour en exécutant npm update [NOM DU PAQUET]
  • l’exécution de npm update met à jour TOUS les paquets à la version spécifiée dans Wanted

10 ressources utiles

Comparer les packages :

Vérifier la tendance de téléchargement du paquet :

Via Javascript sur Medium

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.