В Windows, как я могу остановить npm от запуска процессов в новых окнах? - PullRequest
0 голосов
/ 28 ноября 2018

Когда я запускаю команды npm на моем компьютере с Windows 10, новые процессы появляются в новых окнах.

На моих (использующих Mac) компьютерах коллег я вижу, что эти команды выполняются в одном и том жеокно терминала, из которого они были вызваны.Это поведение, которое я ожидал, и гораздо более полезное - например, очень трудно увидеть результаты моего теста за доли секунды между их окончанием и закрытием окна терминала!

Например,наш packages.json имеет скрипт для запуска jest:

scripts": {
    "test": "jest"
}

Когда я запускаю npm run test, в текущий терминал записывается следующее:

$ npm run test

> @headuplabs/mobile@0.0.1 test C:\Users\TomWright\Documents\Repos\HeadUp.Mobile
> jest

Но фактическоеЗатем начинается выполнение jest во вновь созданном окне:

Really exciting screenshot...

Я использую "git bash" в качестве встроенного терминала по умолчанию в VS Code,но я могу воспроизвести это с помощью cmd.exe и вне кода VS (то есть, запустив git bash или cmd standalone).

Я предполагаю, что моя установка npm настроена неправильно, но мой поиск в Google недал какие-либо ответы.

Кто-нибудь знает, что мне нужно сделать, чтобы процессы npm работали в одном терминальном окне?

1 Ответ

0 голосов
/ 28 ноября 2018

Как упоминалось в " как установить оболочку для npm-скриптов запуска в windows ", вы можете настроить оболочку в самом npm:

npm config set script-shell "C:\\Program Files\\git\\bin\\bash.exe"

Это позволит избежать настройки по умолчаниюнастройка, которая может вызвать новое окно оболочки.

...