2015-08-07 2 views
55

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

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

ответ

21

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

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

63

Попробуйте это:

  • Open Tools -> Options
  • Выберите Проекты и решения/Внешние Web Tools
  • Снимите флажок все четыре пути
  • Нажмите OK

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

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

+1

Хотя я действительно получаю некоторые ошибки на выходе, например. Task Runner Explorer не находит Gulp и т. Д., Я думаю, это ожидается. Это, безусловно, делает трюк, спасибо :) –

+24

Это довольно смешно, что вы не можете отключить этот параметр. :( –

+4

+1 VS достаточно медленный без интеграции git и npm. Лучше использовать VS Code/Sublime/Webstorm для проектов, связанных с JS. – cchamberlain

4

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

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

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

  • До Update 2, VS будет работать «NPM установить» каждые раз, когда я открыл .sln, что было очень трудно справиться.
  • После обновления 2, VS беги «NPM установить» в некоторых сценариях, которые терпимо (в моем опыте.)

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

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

+0

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответы только для ссылок могут стать недействительными, если связанная страница меняется. - [Из обзора] (/ review/low-quality-posts/11866175) –

+1

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

+2

Я бы не стал называть это исправленным, они сделали экран менее вероятным для блокировки или сбоя, но если вы вручную будете заниматься с npm, он будет сражаться с vs auto restore, и до сих пор нет возможности отключить его afaik. – npjohns

Смежные вопросы