Maison > interface Web > js tutoriel > npm et tout ce que vous devez savoir sur le package.json

npm et tout ce que vous devez savoir sur le package.json

Linda Hamilton
Libérer: 2024-11-28 00:57:12
original
321 Les gens l'ont consulté

npm and everything you need to know about the package.json

Qu’est-ce que npm ?

npm est un gestionnaire de packages pour NodeJS. Il s'agit également du plus grand référentiel de code monolingue au monde et d'un outil permettant d'installer et de gérer des packages à partir du référentiel sur la ligne de commande.

Qu'est-ce qu'un forfait ?

Le registre npm se compose de nombreux packages ou bibliothèques qui peuvent être téléchargés, installés et utilisés comme dépendance dans un projet NodeJS. Un package npm est un morceau de code réutilisable publié dans le registre npm. Il aide les développeurs à améliorer leur flux de travail en incorporant des fonctionnalités, réduisant ainsi le besoin d'écrire du code redondant ou répétitif.

Comment installer un package dans mon projet NodeJS ?

En utilisant la commande CLI npm install

  • npm install : Cette commande installera toutes les dépendances mentionnées dans le package.json dans le dossier node_modules.
  • npm install  : installe le package dans le répertoire du projet actuel (à l'intérieur du dossier node_modules). Le package est accessible uniquement au sein de ce projet.
  • npm install -g  : installe le package à l'échelle du système, le rendant disponible depuis n'importe où sur votre ordinateur.
  • npm install @ : installe une version spécifique de ce package.
  • npm install --save-dev : installe le package et le place dans le bloc devDependencies de package.json
  • npm install --no-save : installe le package mais n'ajoute pas l'entrée aux dépendances du fichier package.json.
  • npm install --save-optional : installe le package et ajoute l'entrée aux dépendances facultatives du fichier package.json.
  • npm install --no-optional : Cela empêchera l'installation de dépendances facultatives.

Qu’est-ce que package.json ?

package.json est un fichier de configuration utilisé dans les projets Node.js pour gérer les métadonnées, les dépendances et les scripts du projet. Il constitue le cœur d'un projet NodeJS.

Quelle est la différence entre les dépendances dev et les dépendances peer ?

devDependencies : ce sont des packages et des bibliothèques nécessaires uniquement pendant le développement ou les tests. Ils ne sont pas inclus dans le code de production.

Installation :

npm install tslint --save-dev

peerDependencies : ce sont des dépendances sur lesquelles le projet doit travailler, mais il attend de l'utilisateur qui installe le package qu'il fournisse la dépendance.

"peerDependencies": {
  "graphql": ">=10.0.0"
}
Copier après la connexion
Copier après la connexion

Le bloc ci-dessus signifie :

  • Le projet a besoin du package graphql pour fonctionner.
  • La version du package graphql doit être 10.0.0 ou supérieure.
  • Les utilisateurs du package doivent installer GraphQL eux-mêmes.

Scripts dans package.json

Le champ scripts dans package.json définit les commandes qui peuvent être exécutées à l'aide de npm run . Quelques scripts méritent d'être mentionnés :

start : La commande pour démarrer l'application.

"peerDependencies": {
  "graphql": ">=10.0.0"
}
Copier après la connexion
Copier après la connexion

build : utilisé pour les builds de production.

"start": "node index.js"
Copier après la connexion

test : exécute la suite de tests unitaires.

"build": "webpack --mode production"
Copier après la connexion

dev : Démarre le serveur de développement.

"test": "nyc"
Copier après la connexion

lint : exécute un linter pour vérifier la qualité du code.

"dev": "nodemon index.js"
Copier après la connexion

clean : nettoie les artefacts de construction.

"lint": "tslint ."
Copier après la connexion

compiler : utilisé pour transpiler le code source dans un format différent (par exemple, TypeScript vers JavaScript)

"clean": "rm -rf dist"
Copier après la connexion

publier : utilisé pour publier le package dans un registre comme npm.

"compile": "tsc"
Copier après la connexion
  • Hooks pré/post : Il existe également des hooks pré/post pour les scripts tels que la préinstallation, la postinstallation, la préconstruction, la précompilation, la postpublication, etc.

  • Scripts personnalisés : des scripts personnalisés peuvent également être écrits dans le fichier package.json et peuvent être simplement exécutés à l'aide de npm run

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal