web-dev-qa-db-fra.com

Comment désactiver la restauration de package NPM dans Visual Studio 2015?

Lorsque j'ouvre un projet avec un package.json dans Visual Studio 2015, une installation npm est automatiquement lancée et VS ne répond pas jusqu'à la fin de l'installation.

Je préférerais de loin que npm soit installé à partir de la ligne de commande. Comment puis-je empêcher Visual Studio de le faire?

75
Geir Sagberg

Si vous effectuez une mise à niveau vers Visual Studio 2017 (la version gratuite de "Community Edition" convient), l'équipe des VS a ajouté une option permettant d'arrêter l'exécution de npm à l'ouverture d'un projet. Il se trouve sous Outils/Options/Projets et solutions/Gestion de packages Web/Restauration de packages. Vous pouvez désactiver les restaurations NPM (et Bower) sur Project Open et sur package.json Save séparément.

Notez également que pour les types de projet node.js (NTVS) niquement, le comportement de restauration automatique du package est actuellement complètement désactivé dans VS2017.

Éditer: la réponse ci-dessus s'applique également à Visual Studio 2019. Les options de menu se trouvent au même endroit, bien que le support de Bower soit obsolète.

64
Rich N

Essaye ça:

  • Ouvrir Outils -> Options
  • Sélectionnez Projets et solutions/Outils Web externes
  • Décocher les quatre chemins
  • Cliquez sur OK

Il ne semble pas que fermer la solution, etc., soit nécessaire. Les fonctionnalités NPM et Bower sont maintenant désactivées dans VS mais fonctionnent correctement sur la ligne de commande (en supposant que vous avez installé npm, bower, etc. dans le monde.

Pour rétablir le fonctionnement normal, revenez dans Outils Web externes et cliquez sur "Réinitialiser les valeurs par défaut" en bas à droite.
Je n'ai pas essayé avec Publier - vous devrez peut-être restaurer les valeurs par défaut pour pouvoir publier, essayez-le si vous rencontrez des erreurs à ce stade.

75
Van Kichline

Visual Studio 2015 Update 2 a résolu ce problème! Installez la mise à jour 2 et vous devriez être prêt à partir.

Téléchargement direct: http://go.Microsoft.com/fwlink/?LinkId=691129
Notes de publication de la mise à jour 2: https://www.visualstudio.com/news/releasenotes/vs2015-update2-vs

Edit : " corrigé" n'est peut-être pas tout à fait exact, et il se peut que ce ne soit pas tout à fait corrigé pour tous les utilisateurs. Peut-être que nous pouvons identifier ce que tout le monde vit. Pour clarifier, mon expérience a été la suivante:

  • Avant la mise à jour 2, VS exécutait 'npm install' every fois que j’ouvrais le fichier .sln, ce qui était très difficile à gérer.
  • Après la mise à jour 2, VS exécute 'npm install' dans certains scénarios, ce qui est tolérable (selon mon expérience).

D'après mon expérience, les VS post-correctifs lanceront, à l'ouverture du fichier .sln, 'npm install' si l'une des dépendances de package.json manque dans le dossier node_modules (ou si le dossier lui-même est manquant.)

Vous ne pouvez pas désactiver "l'installation de npm", donc "corrigé" peut ne pas être tout à fait correct. Cependant, il ne le fait pas à chaque lancement comme auparavant, donc je considère que c'est une victoire. Est-ce que les gens peuvent confirmer que c'est le comportement, ou avons-nous des comportements différents?

4
Ashlin Allen