[英]On Windows, how can I stop npm from running processes in new windows?
当我在Windows 10计算机上运行npm
命令时,新进程似乎在新窗口中产生。
在使用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
但是,然后在新创建的窗口中开始玩笑的实际执行:
我将“ git bash”用作VS Code中的默认集成终端,但是我可以使用cmd.exe和VS Code外部(例如,通过独立运行git bash或cmd)复制该副本。
我认为我的npm安装配置不正确,但是我的Google搜索没有任何答案。
有谁知道我需要做些什么才能使npm进程在同一终端窗口中运行?
如“ 如何在Windows中为npm运行脚本设置shell ”所述,您可能需要在npm本身中配置shell:
npm config set script-shell "C:\\Program Files\\git\\bin\\bash.exe"
这样可以避免使用默认设置,因为它可能会触发新的外壳窗口。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.