L'article précédent "Explication détaillée des commandes NPM communes dans NodeJS" organise principalement les commandes NPM les plus couramment utilisées et les introductions connexes. Il mentionne l'installation globale (NPM Install Gulp -G) et l'installation locale (NPM Install Gulp). Le chiffre suivant vient du Gulp Chinese Site Web Introduction Guide. On peut voir qu'après l'installation globale, Gulp sera également installé localement. J'étais confus au début? Pourquoi Gulp installé dans le monde doit-il être installé localement? Ne pouvons-nous pas appeler directement des packages installés localement dans le projet?
Avec des doutes, j'ai trouvé des documents pertinents sur Google. Après avoir fait tous les dégâts, j'ai trouvé certains des problèmes. Résolvons certains des doutes sur l'installation globale et l'installation locale de NodeJS. S'il y a quelque chose qui ne va pas, veuillez faire attention pour les corriger.
Cet article utilise la plate-forme Windows pour tester et utilise Gulp comme exemple pour faire des tutoriels
Quel est l'emplacement d'installation global
La méthode d'installation globale consiste à taper la commande: NPM Install Gulp -g ou NPM Install Gulp - Global, où le paramètre -g signifie l'installer dans l'environnement global. Le package est installé dans le dossier Node_Modules dans le répertoire d'installation du nœud. Généralement, dans le répertoire / users / username / appdata / roaming /, vous pouvez utiliser npm root -g pour afficher le répertoire d'installation global.
Méthode d'appel
Après l'installation globale, il peut être utilisé par la ligne de commande. Les utilisateurs peuvent directement exécuter les commandes prises en charge par le package de composants dans la ligne de commande. Le fichier CMD après l'installation de Gulp dans le monde est illustré dans la figure suivante
Quel est l'emplacement d'installation local
La méthode d'installation locale consiste à taper la commande: NPM Installer Gulp ou NPM Install Gulp --Save-DEV, etc., où le paramètre --Save-DEV signifie rédiger vos informations d'installation dans le champ DevDependces du fichier package.json, et le package est installé dans le dossier Node_Modules du projet spécifié.
Méthode d'appel
Après l'installation locale, vous pouvez introduire directement les modules du répertoire Node_Modules dans le projet via require (). Dans l'exemple suivant, après l'installation locale, nécessite («gulp») directement dans gulpfile.js.
Pourquoi dois-je installer localement après l'installation globale
L'installation globale est-elle suffisante
1. Dans le code d'instance JS, par défaut, Node.js recherchera des modules dans Node_path et le dossier Node_Modules dans le projet JS actuel. Par conséquent, s'il s'agit d'une installation globale, le module ne peut pas être directement référencé via require (). Il est nécessaire de résoudre manuellement le problème de configuration des chemins de package. Bien sûr, vous pouvez également copier le dossier Node_Modules installé à l'échelle mondiale dans le projet. Il existe également un moyen de choisir de définir le Node_Path de la variable d'environnement sur C: / Program Files / Nodejs.
2. Il est difficile de gérer la mise à jour des packages. Vous devrez peut-être renommer chaque package, tel que [email protected], [email protected] ... afin de distinguer les packages spécifiés de différents projets, d'assurer l'interdépendance entre les modules (cela sera introduit ci-dessous) et distinguer le fonctionnement normal de chaque projet.
Par conséquent, il n'est pas recommandé d'installer uniquement à l'échelle mondiale.
Importance de l'installation locale
Le premier node.js / npm est en fait global, y compris Node_path compatible, mais il ne peut pas prendre en charge les multi-versions globales. Par conséquent, la méthode d'installation locale de l'équipe NodeJS peut être d'assurer l'interdépendance entre les différentes versions des packages. Qu'est-ce que ça veut dire? Par exemple, il existe 12 packages d'interdépendance dans le composant WEUI.
Le numéro de version spécifié du package dépendant est le suivant et ne peut pas être modifié facilement, car les fonctions des versions de package dépendantes de différentes versions du package sont différentes. Si vous modifiez la version spécifiée pour exécuter WEUI, vous pouvez avoir des erreurs de compilation et d'autres bogues.
Permettez-moi de vous donner un autre exemple:
Le code de code de copie est le suivant: La version du package est:
A (0.0.1) dépend de B (0,0,2), B (0,0.1) dépend de C (0,0.3) après que l'auteur d'origine a été mis à jour pendant une période, la version du package est: A (1.0.1) dépend de B (1.0.0) et B (1.0.0) dépend de C (1.0.0)
Chaque mise à jour peut apporter différentes fonctions. Il est particulièrement important de garder les informations de version du module utilisées pour télécharger le numéro de version spécifié lorsque plusieurs personnes coopèrent, publient le module et téléchargez-le sur GitHub pour que d'autres puissent utiliser.
L'installation locale permet à chaque projet d'avoir des packages indépendants et n'est pas affecté par les packages mondiaux, ce qui facilite le mouvement, la copie, l'emballage, etc. du projet, assurant l'interdépendance entre les différentes versions des packages. Ces avantages sont difficiles à réaliser par l'installation mondiale.
De plus, selon l'équipe de nœuds, les packages d'installation locaux se chargeront plus rapidement pour le projet.
Il y a des avantages et des inconvénients. Par exemple, chaque nouveau projet nécessite une installation locale des packages dont il dépend. L'heure du package d'installation est relativement longue. Tout d'abord, le package est trop grand et le téléchargement est lent; Deuxièmement, il s'agit d'un espace disque dur gaspillé. Cependant, maintenant le disque dur de l'ordinateur n'a que quelques T. vous souciez-vous toujours d'économiser cet espace?
Ce qui précède est la différence entre l'installation globale de NodeJ et l'installation locale qui vous est présentée. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!