Comment puis-je désactiver la restauration du 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 plus jusqu’à la fin de l’installation.

Je préférerais plutôt que npm installe moi-même à partir de la ligne de commande; Comment puis-je empêcher Visual Studio de le faire?

Si vous effectuez une mise à niveau vers Visual Studio 2017 (l’édition gratuite de la communauté est correcte), l’équipe VS a ajouté une option permettant d’arrêter l’exécution de npm lorsqu’un projet est ouvert. C’est sous Outils / Options / Projets et solutions / Web Package Management / Package Restore. Vous pouvez désactiver les restaurations NPM (et Bower) sur Project Open et sur package.json Enregistrez séparément.

Notez également que pour les types de projet node.js (NTVS), seul le comportement de restauration automatique du package est complètement désactivé dans VS2017 à l’heure actuelle.

Essaye ça:

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

Il ne semble pas nécessaire de fermer la solution, etc. Les fonctionnalités NPM et Bower sont désormais désactivées dans VS mais fonctionneront correctement sur la ligne de commande (en supposant que vous ayez installé npm, bower, etc. globalement).

Pour restaurer le fonctionnement normal, revenez aux outils Web externes et cliquez sur “Réinitialiser aux valeurs par défaut” dans le coin inférieur droit.
Je n’ai pas essayé cela avec la publication – vous devrez peut-être restaurer les valeurs par défaut pour publier avec succès, essayez-le si vous rencontrez des erreurs à ce stade.

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 mise à jour de la mise à jour 2: https://www.visualstudio.com/news/releasenotes/vs2015-update2-vs

Edit : ” fixed ” peut ne pas être tout à fait exact, et il peut ne pas être entièrement résolu pour tous les utilisateurs. Peut-être pouvons-nous cerner ce que chacun vit. Pour clarifier, mon expérience a été la suivante:

  • Avant la mise à jour 2, VS exécutait «npm install» chaque 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, après l’ouverture du correctif, à l’ouverture du fichier .sln, exécutez «npm install» si l’une des dépendances de package.json est absente du dossier node_modules (ou si le dossier lui-même est manquant).

Vous ne pouvez pas désactiver le ‘npm install’, alors ‘fixed’ peut ne pas être tout à fait correct – cependant, il ne le fait pas à chaque lancement comme avant, donc je le considère comme une victoire. Les gens peuvent-ils confirmer qu’il s’agit du comportement ou éprouvons-nous des comportements différents?