Подтвердить что ты не робот

Как отключить восстановление пакета NPM в Visual Studio 2015?

Когда я открываю проект с пакетом .json в Visual Studio 2015, установка npm автоматически запускается, а VS не отвечает, пока установка не будет завершена.

Я бы предпочел использовать npm для установки из командной строки; как я могу остановить Visual Studio от этого?

4b9b3361

Ответ 1

Если вы переходите на Visual Studio 2017 (бесплатное "Community Edition" в порядке), тогда команда VS добавила опцию остановки npm при открытии проекта. Он находится в разделе Инструменты/Параметры/Проекты и решения/Управление веб-пакетами/Восстановление пакетов. Вы можете отключить восстановление NPM (и Bower) в Project Open и on package.json Сохранить отдельно.

Заметьте также, что для типов проектов node.js(NTVS) только поведение автоматического восстановления пакетов полностью отключено в VS2017 в настоящее время.

Ответ 2

Попробуйте следующее:

  • Откройте Инструменты → Параметры
  • Выбрать проекты и решения/внешние веб-инструменты
  • Снимите все четыре пути
  • Нажмите "ОК"

Не похоже, что закрытие решения и т.д. необходимо. Функциональность NPM и Bower теперь отключена в VS, но будет работать нормально в командной строке (при условии, что вы установили глобально установленные npm, bower и т.д.). Вы можете получить некоторые сообщения об ошибках в окне Output, но не создавать ошибки сборки или предупреждения.

Чтобы восстановить нормальную работу, вернитесь к внешним веб-инструментам и нажмите "Reset по умолчанию" в правом нижнем углу.
Я не пробовал это с помощью Publish - вам, возможно, придется успешно восстановить публикации по умолчанию, попробуйте, если вы столкнулись с ошибками в этой точке.

Ответ 3

Обновление для Visual Studio 2015 2 исправило эту проблему! Установите Update 2, и вам должно быть хорошо.

Прямая загрузка: http://go.microsoft.com/fwlink/?LinkId=691129
Обновление 2 Примечания к выпуску: https://www.visualstudio.com/news/releasenotes/vs2015-update2-vs

Изменить: "исправлено" может быть не совсем точным, и это может быть не полностью исправлено для всех пользователей. Может быть, мы сможем определить, что все испытывают. Чтобы уточнить, мой опыт был следующим:

  • До обновления 2 VS будет запускать "npm install" каждый раз, когда я открываю .sln, с которым было очень сложно справиться.
  • После обновления 2 VS запускает "npm install" в определенных сценариях, что является допустимым (по моему опыту).

По моему опыту, post-patch VS после открытия .sln запускает "npm install", если какая-либо из зависимостей в package.json отсутствует в папке node_modules (или если сама папка отсутствует. )

Вы не можете отключить "npm install", поэтому "fixed" может быть не совсем корректным - однако он не делает этого при каждом запуске, как и раньше, поэтому считаю его победой. Могут ли люди подтвердить, что это поведение, или мы испытываем разные формы поведения?