Ответ 1
В VS 2017 и новее вы можете перейти на:
Tools -> Options -> Projects and Solutions -> Web Package Management -> Package Restore
И установите в false восстановление, которое вы не хотите выполнять при открытии или сохранении проекта:
Всякий раз, когда я открываю решение в Visual Studio 2015 или 2017 RC, он автоматически запускает установку bower в одном из проектов. Выход установки bower можно увидеть на выходе Bower/NPM
в представлении "Выход":
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
Есть ли способ отключить эту автоматическую установку колоды? И другие способы его настройки?
В VS 2017 и новее вы можете перейти на:
Tools -> Options -> Projects and Solutions -> Web Package Management -> Package Restore
И установите в false восстановление, которое вы не хотите выполнять при открытии или сохранении проекта:
Кажется, это невозможно отключить для конкретного решения или проекта, но вот , как вы можете отключить его глобально:
Обратите внимание, что окно вывода может отображать некоторые ошибки при загрузке решения. В моем случае он жаловался, что gulp
не найден. Однако это не имеет отрицательных последствий.
Все инструменты работают как ожидалось при вызове из командной строки.
Вы можете исключить файл bower.json из своего проекта Visual Studio, но сохраните его в каталоге проекта, чтобы вручную запустить беседу.
В моем собственном случае (VS2015) я нашел в моем каталоге проектов фиктивный package.json.
Удаление файла package.json остановил gower от попытки запустить "npm install" каждый раз, когда я открывал проект.
Просто разместите более актуальное решение этой проблемы, на случай, если кто-то наткнется на этот пост...
Сервис → Параметры → Проекты и решения → Управление веб-пакетами → Восстановление пакета
А затем поверните соответствующие настройки на "Ложь".