代码之家  ›  专栏  ›  技术社区  ›  Tom Wright

在Windows上,如何阻止NPM在新窗口中运行进程?

  •  1
  • Tom Wright  · 技术社区  · 7 年前

    当我奔跑 npm 命令在我的Windows10机器上,新进程似乎在新窗口中产生。

    在我的(使用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...

    我在vs代码中使用“git bash”作为我的默认集成终端,但是我可以使用cmd.exe和外部vs代码(即通过单独运行git bash或cmd)来复制它。

    我假设我的NPM安装配置不正确,但是我的谷歌搜索没有给出任何答案。

    有人知道我需要做什么才能使NPM进程在同一终端窗口中运行吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   VonC    7 年前

    如“中所述 how to set shell for npm run-scripts in windows “,您可能需要在NPM本身中配置shell:

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

    这将避免默认设置,该设置可以触发新的shell窗口。

    推荐文章