web-dev-qa-db-fra.com

Comment désactiver l'installation automatique de bower dans Visual Studio 2015 et au-dessus de la solution?

À chaque fois que j'ouvre la solution dans Visual Studio 2015 ou 2017 RC, il démarre automatiquement l'exécution de bower install sur l'un des projets. La sortie de l’installation de bower est visible dans la sortie Bower/NPM sous la vue Sortie:

PATH=X:\iis\wwwroot\LeExampleProjectName\.\node_modules\.bin;%PATH%
"C:\Users\PC118\AppData\Roaming\npm\Bower.cmd" install --force-latest
bower angular#1.3.14            cached git://github.com/angular/bower-angular.git#1.3.14
bower angular#1.3.14          validate 1.3.14 against git://github.com/angular/bower-angular.git#1.3.14
bower bootstrap#3.3.2           cached git://github.com/twbs/bootstrap.git#3.3.2
bower bootstrap#3.3.2         validate 3.3.2 against git://github.com/twbs/bootstrap.git#3.3.2
bower moment#~2.10.3            cached git://github.com/moment/moment.git#2.10.6
bower moment#~2.10.3          validate 2.10.6 against git://github.com/moment/moment.git#~2.10.3
bower angular-sanitize#1.3.14   cached git://github.com/angular/bower-angular-sanitize.git#1.3.14
bower angular-sanitize#1.3.14 validate 1.3.14 against git://github.com/angular/bower-angular-sanitize.git#1.3.14
bower lodash#3.3.1              cached git://github.com/lodash/lodash.git#3.3.1
bower lodash#3.3.1            validate 3.3.1 against git://github.com/lodash/lodash.git#3.3.1
bower angular-ui-select#~0.12.0 cached git://github.com/angular-ui/ui-select.git#0.12.1
bower angular-ui-select#~0.12.0         validate 0.12.1 against git://github.com/angular-ui/ui-select.git#~0.12.0
bower angular-animate#1.3.14              cached git://github.com/angular/bower-angular-animate.git#1.3.14
bower angular-animate#1.3.14            validate 1.3.14 against git://github.com/angular/bower-angular-animate.git#1.3.14
bower angular-strap#2.2.0                 cached git://github.com/mgcrea/angular-strap.git#2.2.0
bower angular-strap#2.2.0               validate 2.2.0 against git://github.com/mgcrea/angular-strap.git#2.2.0
bower selectize#0.8.5                     cached git://github.com/brianreavis/selectize.js.git#0.8.5
bower selectize#0.8.5                   validate 0.8.5 against git://github.com/brianreavis/selectize.js.git#0.8.5
bower microplugin#0.0.x                   cached git://github.com/brianreavis/microplugin.js.git#0.0.3
bower microplugin#0.0.x                 validate 0.0.3 against git://github.com/brianreavis/microplugin.js.git#0.0.x
bower jquery#>=0.6.0                      cached git://github.com/jquery/jquery.git#2.1.4
bower jquery#>=0.6.0                    validate 2.1.4 against git://github.com/jquery/jquery.git#>=0.6.0
bower sifter#0.3.x                        cached git://github.com/brianreavis/sifter.js.git#0.3.4
bower sifter#0.3.x                      validate 0.3.4 against git://github.com/brianreavis/sifter.js.git#0.3.x
bower jquery#>= 1.9.1                     cached git://github.com/jquery/jquery.git#2.1.4
bower jquery#>= 1.9.1                   validate 2.1.4 against git://github.com/jquery/jquery.git#>= 1.9.1
bower lodash#3.3.1                       install lodash#3.3.1
bower moment#~2.10.3                     install moment#2.10.6
bower angular-sanitize#1.3.14            install angular-sanitize#1.3.14
bower angular-ui-select#~0.12.0          install angular-ui-select#0.12.1
bower angular#1.3.14                     install angular#1.3.14
bower selectize#0.8.5                    install selectize#0.8.5
bower angular-animate#1.3.14             install angular-animate#1.3.14
bower microplugin#0.0.x                  install microplugin#0.0.3
bower sifter#0.3.x                       install sifter#0.3.4
bower angular-strap#2.2.0                install angular-strap#2.2.0
bower bootstrap#3.3.2                    install bootstrap#3.3.2
bower jquery#>= 1.9.1                    install jquery#2.1.4
lodash#3.3.1 bower_components\lodash
moment#2.10.6 bower_components\moment
angular-sanitize#1.3.14 bower_components\angular-sanitize
└── angular#1.3.14
angular-ui-select#0.12.1 bower_components\angular-ui-select
└── angular#1.3.14
angular#1.3.14 bower_components\angular
selectize#0.8.5 bower_components\selectize
├── jquery#2.1.4
├── microplugin#0.0.3
└── sifter#0.3.4
angular-animate#1.3.14 bower_components\angular-animate
└── angular#1.3.14
microplugin#0.0.3 bower_components\microplugin
sifter#0.3.4 bower_components\sifter
angular-strap#2.2.0 bower_components\angular-strap
└── angular#1.3.14
bootstrap#3.3.2 bower_components\bootstrap
└── jquery#2.1.4
jquery#2.1.4 bower_components\jquery

Existe-t-il un moyen de désactiver cette installation automatique de Bower? Et d'autres façons de le configurer?

25

Dans VS 2017, vous pouvez aller à:

Tools -> Options -> Projects and Solutions -> Web Package Management -> Package Restore

Et définissez sur false les restaurations que vous ne souhaitez pas exécuter à l'ouverture ou à la sauvegarde de projet:

19

Il semble qu'il ne soit pas possible de le désactiver pour une solution ou un projet spécifique, mais voici comment le désactiver globalement :

  • Dans VS, sélectionnez Outils> Options> Projets et solutions> Outils Web externes.
  • Désactiver tous les chemins de recherche, dans mon cas, ils étaient quatre

Notez que la fenêtre de sortie peut afficher des erreurs lors du chargement de la solution. Dans mon cas, il s'est plaint de l'absence de gulp. Cela n'a pas d'effets négatifs, cependant.

Tous les outils fonctionnent comme prévu lorsqu'ils sont appelés à partir de la ligne de commande.

17
theDmi

Vous pouvez exclure le fichier bower.json de votre projet Visual Studio, mais le conserver dans le répertoire du projet pour exécuter manuellement bower.

1
BenB

Dans mon propre cas (VS2015), j'ai trouvé un faux fichier package.json dans le répertoire de mon projet. 

La suppression du fichier package.json a empêché bower d’essayer d’exécuter "npm install" à chaque fois que j’ouvrais le projet.

0
Diff