21

Immer wenn ich die Lösung in Visual Studio 2015 oder 2017 RC öffne, startet automatisch die Installation von Bower in einem der Projekte.Wie wird Visual Studio 2015 und höher deaktiviert?

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 

Gibt es eine Möglichkeit diese automatische Bower installieren zu deaktivieren: Bower installiert Ausgang kann in der Bower/NPM Ausgabe unter der Ausgabeansicht zu sehen ist? Und andere Möglichkeiten, es zu konfigurieren?

+1

haben Sie es geschafft, dieses Problem zu beheben? Ich erlebe auch diese –

+0

@LincAbela Ich habe noch keine Lösung gefunden. Ich werde eine Antwort posten, wenn ich welche finde, aber momentan suche ich keine aktive Lösung. –

+1

Das ist so verdammt nervig - danke @Razvan. Kranke auch hier Antwort, wenn ich eine Lösung bekomme. –

Antwort

9

In VS 2017 können Sie unter:

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

Und auf false gesetzt die Wiederherstellungen wollen Sie nicht auf Projekt geöffnet passieren oder speichern:

+0

funktioniert auf VS pro 2017 (v15.3.4), eine saubere und clevere Antwort;) – Soren

15

Es scheint, es nicht möglich ist, diese für eine bestimmte Lösung oder ein Projekt zu deaktivieren, aber hier ist , wie Sie es global deaktivieren:

  • In VS, gehen Sie zu Extras> Optionen> Projekte und Lösungen > Externe Web tools
  • Deaktivieren sie alle Suchpfade, waren in meinem Fall gibt es vier von ihnen

Beachten sie, dass das Ausgabefenster einige Fehler bei der Lösung Laden angezeigt werden kann. In meinem Fall beschwerte es sich über gulp nicht gefunden zu werden. Dies hat jedoch keine negativen Auswirkungen.

Alle Tools funktionieren wie erwartet, wenn sie über die Befehlszeile aufgerufen werden.

+1

Danke. Ich entfernte nur '$ (PATH)' und es hörte auf, es beim Start auszuführen. –

+0

s/alle ändern/deaktivieren, die deaktiviert werden müssen –

+4

Dies ist das einzige Problem, das ich gefunden habe. Sehr enttäuschend, dass es in VS keine gute Lösung gibt. – Russ

1

können Sie ausschließen, die bower.json-Datei aus Ihrem Visual Studio-Projekt, aber behalten Sie sie im Projektverzeichnis, um Bower manuell auszuführen.

+0

Interessant in meinem Fall, da ich bower zum Herunterladen von Komponenten in einem freigegebenen Verzeichnis verwendet, wo Projekte Dateien abholen, anstatt direkt in das Projekt zu installieren. Seltsam, vielleicht, aber mehr daran angepasst, wie wir hier arbeiten. –

+0

Dies ist eine großartige Lösung auf Projektebene. Sie müssen keine globalen Einstellungen ändern und können auch die Änderung der Quellcodeverwaltung einchecken. Dies ist bei Teams und mehreren Projekten möglicherweise vorzuziehen. –

0

In meinem eigenen Fall (VS2015) fand ich eine falsche package.json Datei in meinem Projektverzeichnis.

Entfernen der package.json Datei gestoppt Bower von versuchen, "npm installieren" jedes Mal, wenn ich das Projekt geöffnet.