Maison interface Web js tutoriel Partager à l'aide de npm pour installer/supprimer/publier/mettre à jour/annuler la publication des packages

Partager à l'aide de npm pour installer/supprimer/publier/mettre à jour/annuler la publication des packages

Jun 26, 2017 pm 03:26 PM
删除 利用 发布 安装 更新

1. Qu'est-ce que le NPM ?
npm est l'outil de gestion de paquets de javascript et est un produit emblématique sous la modularité frontale
Pour faire simple, cela signifie télécharger des modules via npm, réutiliser le code existant et améliorer l'efficacité du travail
1.Du point de vue de la communauté : publiez des modules pour un problème spécifique sur le serveur npm pour que d'autres membres de la communauté puissent les télécharger et les utiliser. En même temps, vous pouvez également les utiliser dans la communauté Find. ressources pour des modules spécifiques et résoudre des problèmes
2.Du point de vue de l'équipe : Avec npm, l'outil de gestion de packages, le code existant de l'équipe peut être réutilisé. Il a également devenir plus pratique
2. Utilisez npm pour installer le package
Méthodes d'installation npm - installation locale et installation globale
Quand utiliser l'installation locale/globale ?
1. Lorsque vous essayez d'installer des outils de ligne de commande, tels que Grunt CLI, utilisez l'installation globale
Globale. méthode d'installation : npm install -g module name
2. Lorsque vous essayez d'installer un module via npm et de l'introduire via require('XXX'), utilisez l'installation locale
Méthode d'installation locale : nom du module d'installation npm
Problèmes que vous êtes probables à rencontrer
Lorsque vous essayez d'installer localement, vous rencontrerez généralement le problème de refus d'autorisation
Par exemple, voici ma première tentative d'installation d'express globalement. Entrez npm install -g express

[Tucao] De plus, quoi rend les gens sans voix, c'est qu'après avoir installé de nombreuses dépendances, cela vous rappelle que vous n'avez pas les autorisations suffisantes...
Solution :
1. sudo npm install -g XXX, installer en tant qu'administrateur
Évaluation : Vous devez saisir votre compte et votre mot de passe à chaque fois, ce qui est très fastidieux et non officiellement recommandé( Vous pouvez également essayer d'utiliser sudo, mais cela est à éviter)
2. sudo chown -R Le chemin d'accès au répertoire où se trouve votre nom de compte npm/{lib/node_modules,bin,share>
Évaluation : Pratique officiellement recommandée, chown signifie changer de propriétaire, ce qui signifie spécifier le propriétaire du répertoire npm comme votre nom (accorder des autorisations), -R signifie modifier tous les fichiers du répertoire spécifié La même opération est également effectuée sur les sous-répertoires et les fichiers.
<1>Tout d'abord, récupérez le chemin d'accès au répertoire où se trouve npm via npm config get prefix, par exemple comme ceci :
<2>Entrez sudo chown -R sur la ligne de commande Le chemin d'accès au répertoire où se trouve votre compte. le nom npm se trouve/{lib/node_modules, bin,share}, par exemple :
[Note] Les accolades dans {lib/node_modules, bin,share} doivent être écrits
Installez à nouveau express globalement : entrez npm install -g express

réussite de l'installation
3.sudo chmod 777 npm répertoire (non recommandé)
Commentaires : Il s'agit d'une solution souvent vue en ligne, mais il n'y en a aucune mention dans le tutoriel officiel. chmod représente le mode de changement pour changer le mode de lecture et d'écriture Accordez les autorisations les plus élevées au répertoire, tout le monde peut lire et écrire
Lors de l'installation locale, écrivez les informations du package de dépendances dans package.json
Faites attention à un problème. Dans la collaboration en équipe, un scénario courant est que d'autres clonent votre projet depuis github, puis installent les dépendances nécessaires via npm install (Il n'y a pas de node_modules simplement clonés depuis github. Besoin d'installer. ) Alors, quelles informations utilise-t-il pour installer les dépendances ? Il s'agit des dépendances et devDepencies dans votre package.json. Par conséquent, lors de l'installation locale, il est important d' écrire les informations sur le package dépendant (nom et version requis) dans package.json !
module d'installation npm  : Ne l'écrivez pas dans package.json après l'installation
npm install module --save Après l'installation, écrivez-le dans les dépendances de package.json (dépendances de l'environnement de production)
npm install module --save-dev Après l'installation, écrivez-le dans les devDepencies de package.json (dépendances de l'environnement de développement)
Exemple :
J'ai installé webpack sous le projet : entrez dans le terminal du projet et entrez npm install
Une fois l'installation terminée, mon package.json
Désinstallez webpack puis réinstallez : Après avoir entré npm install webpack --save :
Désinstallez webpack puis Après réinstallation : npm install webpack --save-dev :
Trois. Utilisez npm pour supprimer le package
Supprimer un module est en fait très simple :
Supprimer un module global
npm uninstall -g Utilisez npm
pour supprimer les modules locaux
npm uninstall module
Questions auxquelles vous devez penser lors de la suppression de modules locaux : Les informations de dépendance correspondantes sur package.json doivent-elles également être éliminées ?
module de désinstallation npm : supprime le module, mais ne supprime pas les informations correspondantes laissées dans package.json par le module
npm uninstall module --save Supprimez le module, Supprimez en même temps les informations correspondantes laissées par le module sous les dépendances du package .json
npm uninstall module --save-dev Supprimez le module, Supprimez en même temps les informations correspondantes laissées par le module sous devDependencies dans package.json
4. Utilisez npm pour publier le package
Avant de publier le package, vous devez d'abord Il existe un compte npm
Publier un package pour la première fois :
Entrez npm adduser dans le terminal et vous serez invité à saisir le compte, le mot de passe et l'e-mail, puis vous serez invité à créer avec succès
Paquet non-première version :
Entrez dans le terminal npm login, puis entrez le compte et le mot de passe que vous avez créés, et envoyez un e-mail, connectez-vous
[Remarque] Lorsque npm adduser réussit, vous serez connecté par défaut, il n'est donc pas nécessaire de continuer la connexion à npm
. Exemple :
(car j'ai déjà créé un compte, donc connectez-vous directement)
1. Entrez dans le répertoire du projet, puis connectez-vous :
2. publier
Le nom et la version du package sont le package dans votre projet Le nom et la version en .json !
3 Ensuite, vous pouvez trouver l'application publiée dans la recherche npm !

[Note 1] Il ne peut pas avoir le même nom qu'un package existant !
Par exemple, j'ai essayé de changer le nom du package en 'react' qui existe évidemment déjà :
Puis lorsque le colis est envoyé...
(Traduction : Vous n'êtes pas autorisé à publier des packages de réaction. Êtes-vous connecté en tant que propriétaire de la réaction ?)
[Astuce] Avant d'envoyer le colis, vous pouvez utiliser le moteur de recherche de npm pour vérifier si un colis du même nom existe déjà
[Note 2] Une chose à noter également est les restrictions de npm sur les noms de packages : pas de majuscules/espaces/caractères soulignés
(En fait, dans l'exemple ci-dessus, j'avais initialement prévu d'écrire ! comme penghuwanAPP , a signalé une erreur . Changé en penghuwan_app, et a finalement dû changer en penghuwanapp 🎜>

[Note 3] Il y a des codes privés dans votre projet que vous ne souhaitez pas publier sur npm ? Écrivez-le dans .gitignore ou .npmignore, et le téléchargement sera ignoré

5. Utilisez npm pour dépublier le package
Une chose à dire ici est que la dépublication du package n'est peut-être pas aussi simple que vous le pensez. l'opération est soumise à de nombreuses restrictions. Annuler un package publié est considéré comme un mauvais comportement
(Imaginez que vous ayez révoqué un package publié [en supposant qu'il soit déjà dans Il y a un certain degré d'influence dans la communauté], quelle chose écrasante c'est pour les équipes qui ont profondément utilisé et compté sur les packages que vous avez publiés ! )
Exemple :
Je vais maintenant retirer le package penghuwanapp précédemment publié : entrez le nom du package npm unpublish
[Plaintes] Faites attention aux mots dans la case rouge et vous connaîtrez l'attitude officielle de npm envers ce comportement lorsqu'il révoque les packages publiés....
[Note] Si vous signalez qu'il y a eu un erreur dans les autorisations, plus --force

et je ne l'ai plus trouvé dans la recherche npm

1 Selon la spécification, la dépublication n'est autorisée que dans les
24 heures après la publication du package avec les versions publiées au cours des dernières 24 heures. )
2

Même si
vous révoquez le package publié, le package publié Il ne peut plus dupliquer le nom et version du colis retiré (c'est-à-dire qu'il ne peut pas avoir le même nom et la même version, car l'identifiant unique composé des deux a été "occupé")
Par exemple, après avoir retiré le package, j'essaye de publier un package du même nom + la même version : Signaler une erreur et me proposer de modifier la version du package
Commande alternative recommandée pour npm unpublish : npm deprecate [@]
Utilisez ceci Commande, ne supprimera pas votre package existant de la communauté, mais recevra un avertissement lorsque quelqu'un tentera d'installer ce package
Par exemple : npm obsolète penghuwanapp 'Je ne maintiens plus ce package ~'
6.npm package mis à jour :
En fait, les commandes pour le package de mise à jour npm et le package de publication sont les mêmes, les deux sont npm submit, La différence est que vous devez modifier la version du package
Les étapes sont donc :
1. Modifier la version du package (champ version dans package.json)
2.npm submit
Pour plus de détails sur la version modifiée, veuillez voir ci-dessous :
Contrôle de version Seven.npm - Versionnement sémantique
Il y a un champ de version dans notre package.json. Alors, comment ajuster la version alors que le projet est en constante construction ?
npm a son propre standard de contrôle de version - Versionnement sémantique
s'incarne comme :
Pour "version": "x.y.z"
1 Correctif. bugs, apportez de petites modifications, ajoutez z
2 Ajoutez de nouvelles fonctionnalités, tout en restant rétrocompatible, ajoutez y
<.>
3. Il y a de gros changements et ne peut pas être rétrocompatible Ajouter x
Par exemple : Si mon projet d'origine. est la version 1.0.0
S'il est 1, il deviendra 1.0.1
S'il est 2 En cas de support, il devient 1.1.0
S'il est moyen de 3, il devient 2.0.0
Automatiquement changez la version via npm version
update_type est l'un des correctifs, mineurs ou majeurs, ce qui signifie respectivement correctif et changement mineur. , changements majeurs
Par exemple, je change la version du projet dans le shell

Regardons à nouveau mon package.json, il est devenu v1.0.0

[Fin]

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Est-il vrai que vous pouvez être bloqué et supprimé sur WeChat et ne pas pouvoir être ajouté de manière permanente ? Est-il vrai que vous pouvez être bloqué et supprimé sur WeChat et ne pas pouvoir être ajouté de manière permanente ? Apr 08, 2024 am 11:41 AM

1. Tout d'abord, il est faux de bloquer et de supprimer définitivement quelqu'un et de ne pas l'ajouter de manière permanente. Si vous souhaitez ajouter l'autre partie après l'avoir bloquée et supprimée, vous n'avez besoin que du consentement de l'autre partie. 2. Si un utilisateur bloque quelqu'un, l'autre partie ne pourra pas envoyer de messages à l'utilisateur, voir son cercle d'amis ou passer des appels avec l'utilisateur. 3. Le blocage ne signifie pas la suppression de l'autre partie de la liste de contacts WeChat de l'utilisateur. 4. Si l'utilisateur supprime l'autre partie de sa liste de contacts WeChat après l'avoir bloqué, il n'y a aucun moyen de récupérer après la suppression. 5. Si l'utilisateur souhaite à nouveau ajouter l'autre partie comme ami, l'autre partie doit accepter et ajouter à nouveau l'utilisateur.

Comment supprimer complètement l'historique des discussions TikTok Comment supprimer complètement l'historique des discussions TikTok May 07, 2024 am 11:14 AM

1. Ouvrez l'application Douyin, cliquez sur [Message] en bas de l'interface, puis cliquez sur l'entrée de conversation de chat qui doit être supprimée. 2. Appuyez longuement sur n'importe quel enregistrement de discussion, cliquez sur [Sélection multiple] et vérifiez les enregistrements de discussion que vous souhaitez supprimer. 3. Cliquez sur le bouton [Supprimer] dans le coin inférieur droit et sélectionnez [Confirmer la suppression] dans la fenêtre contextuelle pour supprimer définitivement ces enregistrements.

Windows ne peut pas accéder au périphérique, au chemin ou au fichier spécifié Windows ne peut pas accéder au périphérique, au chemin ou au fichier spécifié Jun 18, 2024 pm 04:49 PM

L'ordinateur d'un ami présente un tel défaut. Lors de l'ouverture de "Ce PC" et du fichier du lecteur C, il affichera "Explorer.EXE Windows ne peut pas accéder au périphérique, au chemin ou au fichier spécifié. Vous ne disposez peut-être pas des autorisations appropriées pour accéder au projet. " Y compris les dossiers, fichiers, cet ordinateur, la corbeille, etc., un double-clic fera apparaître une telle fenêtre, et un clic droit pour l'ouvrir est normal. Ceci est dû à une mise à jour du système. Si vous rencontrez également cette situation, l'éditeur ci-dessous vous apprendra comment la résoudre. 1. Ouvrez l'éditeur de registre Win+R et entrez regedit, ou cliquez avec le bouton droit sur le menu Démarrer pour exécuter et entrez regedit. 2. Localisez le registre « Computer\HKEY_CLASSES_ROOT\PackagedCom\ClassInd » ;

Astuce pratique PHP : supprimez le dernier point-virgule de votre code Astuce pratique PHP : supprimez le dernier point-virgule de votre code Mar 27, 2024 pm 02:24 PM

Conseils pratiques PHP : Supprimer le dernier point-virgule du code Lors de l'écriture de code PHP, vous rencontrez souvent des situations où vous devez supprimer le dernier point-virgule du code. Cela peut être dû au fait que le copier-coller introduit des points-virgules supplémentaires ou à l'optimisation du style et de la structure du code. Dans cet article, nous présenterons quelques méthodes pour supprimer le dernier point-virgule du code PHP et fournirons des exemples de code spécifiques. Méthode 1 : utiliser la fonction substr La fonction substr peut renvoyer une sous-chaîne d'une longueur spécifiée à partir d'une chaîne. nous pouvons

Étapes détaillées pour installer le langage Go sur un ordinateur Win7 Étapes détaillées pour installer le langage Go sur un ordinateur Win7 Mar 27, 2024 pm 02:00 PM

Étapes détaillées pour installer le langage Go sur un ordinateur Win7 Go (également connu sous le nom de Golang) est un langage de programmation open source développé par Google. Il est simple, efficace et offre d'excellentes performances de concurrence. Il convient au développement de services cloud, d'applications réseau et. systèmes back-end. Installer le langage Go sur un ordinateur Win7 permet de prendre rapidement en main le langage et de commencer à écrire des programmes Go. Ce qui suit présentera en détail les étapes pour installer le langage Go sur un ordinateur Win7 et joindra des exemples de code spécifiques. Étape 1 : Téléchargez le package d'installation du langage Go et visitez le site officiel de Go

Windows suspend définitivement les mises à jour, Windows désactive les mises à jour automatiques Windows suspend définitivement les mises à jour, Windows désactive les mises à jour automatiques Jun 18, 2024 pm 07:04 PM

Les mises à jour Windows peuvent provoquer certains des problèmes suivants : 1. Problèmes de compatibilité : certaines applications, pilotes ou périphériques matériels peuvent être incompatibles avec les nouvelles mises à jour Windows, ce qui entraîne un dysfonctionnement ou un blocage. 2. Problèmes de performances : Parfois, les mises à jour de Windows peuvent ralentir le système ou subir une dégradation des performances. Cela peut être dû à de nouvelles fonctionnalités ou à des améliorations nécessitant davantage de ressources pour fonctionner. 3. Problèmes de stabilité du système : certains utilisateurs ont signalé qu'après l'installation des mises à jour Windows, le système pouvait rencontrer des pannes inattendues ou des erreurs d'écran bleu. 4. Perte de données : Dans de rares cas, les mises à jour Windows peuvent entraîner une perte de données ou une corruption de fichiers. C'est pourquoi avant d'effectuer des mises à jour importantes, sauvegardez votre

Comment installer le langage Go sous le système Win7 ? Comment installer le langage Go sous le système Win7 ? Mar 27, 2024 pm 01:42 PM

L'installation du langage Go sous le système Win7 est une opération relativement simple. Suivez simplement les étapes suivantes pour réussir son installation. Ce qui suit présentera en détail comment installer le langage Go sous le système Win7. Étape 1 : Téléchargez le package d'installation du langage Go. Tout d'abord, ouvrez le site Web officiel du langage Go (https://golang.org/) et accédez à la page de téléchargement. Sur la page de téléchargement, sélectionnez la version du package d'installation compatible avec le système Win7 à télécharger. Cliquez sur le bouton Télécharger et attendez que le package d'installation soit téléchargé. Étape 2 : Installer la langue Go

Comment supprimer les moments WeChat Comment supprimer les moments WeChat Apr 08, 2024 pm 03:25 PM

1. Ouvrez l'application WeChat, cliquez sur [Moi] dans le coin inférieur droit, recherchez et cliquez sur l'option [Moments]. 2. Cliquez sur [Mes Moments] dans le coin supérieur droit et recherchez le contenu Moments que vous souhaitez supprimer sur l'interface Mes Moments. 3. Cliquez pour accéder à la page de détails de ce cercle d'amis, puis cliquez sur l'icône [petite poubelle] à droite de l'heure de sortie du contenu. 4. Sélectionnez [OK] dans la fenêtre contextuelle, complétant ainsi l'opération de suppression du contenu dans le cercle d'amis.

See all articles