21

Всякий раз, когда я открываю решение в Visual Studio 2015 или 2017 RC, он автоматически запускает установку bower в одном из проектов. Становой установить выход можно увидеть в Bower/NPM выходе под видом Выход:Как отключить установку Visual Studio 2015 и выше автоматической установки боулера при загрузке решения?

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 

Есть ли способ отключить это автоматическое становой установить? И другие способы его настройки?

+1

Вам удалось решить эту проблему? Im также испытывает это –

+0

@LincAbela Я еще не нашел исправления. Я отправлю ответ, если найду какое-либо, но в настоящее время я не активно ищу какое-либо решение. –

+1

Это настолько волнующее раздражение - спасибо @Razvan. плохо также отправьте ответ здесь, если я получу решение. –

ответ

9

В VS 2017 вы можете пойти:

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

и поставь к ложному реставраторы вы не хотите, чтобы это произошло по проекту открытия или сохранения:

+0

работает на VS pro 2017 (v15.3.4), чистый и умный ответ;) – Soren

15

Кажется, это не представляется возможным, чтобы отключить эту функцию для определенного решения или проекта, но вот , как вы можете отключить его глобально:

  • В VS, выберите Сервис> Параметры> Проекты и решения > Внешний Web Tools
  • Отключить все пути поиска, в моем случае было четыре из них

Обратите внимание, что окно вывода может отображать некоторые ошибки во время загрузки решения. В моем случае он жаловался, что gulp не найден. Однако это не имеет отрицательных последствий.

Все инструменты работают как ожидалось при вызове из командной строки.

+1

Спасибо. Я удалил только '$ (PATH)', и он остановил его при запуске. –

+0

s/diaable all all/disable те, которые должны быть отключены –

+4

Это единственная работа, которую я нашел. Чрезвычайно разочаровывает, что в VS нет хорошего решения. – Russ

1

Вы можете исключить bower.json из проекта Visual Studio, но сохраните его в каталоге проекта, чтобы вручную запустить беседу.

+0

Интересно в моем случае, так как я использовал bower для загрузки компонентов в общий каталог, где проекты собирают файлы, а не устанавливают непосредственно в проект. Странно, может быть, но более приспособлено к тому, как мы здесь работаем. –

+0

Это отличное решение на уровне проекта. Вам не нужно изменять глобальные настройки и также можете проверить изменения в исходном элементе управления, что может быть предпочтительнее, если вы работаете в командах и в нескольких проектах. –

0

В моем собственном случае (VS2015) я нашел фиктивный файл package.json в моем каталоге проектов.

Удаление файла package.json файл остановил беседу, пытаясь запустить «npm install» каждый раз, когда я открывал проект.