强制节点在Windows上使用git bash

我有一个package.json文件,如下所示:

{ "name": "APP", "version": "3.0.0", "private": true, "scripts": { "start": "node app.js", "test": "./test/dbLoad && env db=test test=1 jasmine" } } 

当我运行npmtesting时,出现错误:

 '.' is not recognized as an internal or external command 

我猜这是因为节点正在使用Windows cmd.exe 。 该命令工作正常,如果我用bash前言。 我可以在节点中更改某种configuration设置,以便自动使用bash吗?

Solutions Collecting From Web of "强制节点在Windows上使用git bash"

是的你可以!

在运行npm run之前,你应该这样做:

 set comspec=your_bash.exe_folder 

NPM包,检查comspec环境,并运行在win32上。 默认情况下ComSpec=C:\windows\system32\cmd.exe

有关更多信息,您可以看到NPM的源代码: lifecycle.js(Line 219)

 if (process.platform === 'win32') { sh = process.env.comspec || 'cmd' shFlag = '/d /s /c' conf.windowsVerbatimArguments = true } 

您可以通过使用注册表默认设置环境comspec,您的bash。 如果您需要任何帮助,请发表评论。