npm зависает при вызове в событиях предварительной сборки Visual Studio

Почему при выполнении приведенных ниже команд в cmd (и текущий каталог является корнем моего проекта Visual Studio) все в порядке:

npm install
webpack --config webpack.config.vendor.js
webpack

Но когда я прошу запустить это в моем ASP.NET Core 2.0 с Visual Studio 2017, он зависает на первой строке (хотя для этого не требуется никакого пользовательского ввода). Когда я говорю, что он зависает, он зависает примерно на 3-5 минут (после выполнение последней строки с помощью вызова), например, буквально.

Мне удалось продвинуться немного дальше, используя call для каждого из них (что предлагается в документации MS для вызова скриптов .bat):

call npm install
call webpack --config webpack.config.vendor.js
call webpack

Почему-то работает и виснет только на последней строке.

Когда я пробую что-то простое, например echo there, все в порядке, я действительно не понимаю, что не так со строками выше.

[EDIT] Уже проверил, что npm зависает на любой команде

Но моя проблема, похоже, отличается, поскольку она может запускать cmd и PowerShell (но зависает всякий раз, когда запускается на вкладке PowerShell ISE...)


person Natalie Perret    schedule 01.09.2017    source источник
comment
Привет. Вы решили это?   -  person Monochromie    schedule 29.06.2018
comment
Типа, но не помню как, проходит 3 месяца и мозг начинает прошивать почти все ;-) плюс я перестал пользоваться VS, теперь я ярый защитник VS Code и Rider. Вы столкнулись с этой проблемой @Monochromie прямо сейчас?   -  person Natalie Perret    schedule 29.06.2018
comment
Ага. Моя проблема в настройках прокси в файле .npmrc. Отключаю - все нормально   -  person Monochromie    schedule 30.06.2018
comment
Я была такая же проблема. Обходной путь — вызвать файл bat на этапе предварительной сборки, файл bat использует этот «Msbuild.exe .\my.proj», затем файл proj использует exec для вызова комментария. Я не знаю, почему это работает, а другое нет, и это взлом, поэтому я не добавлял это в качестве ответа.   -  person tony    schedule 08.08.2018