npm在运行脚本时会弄乱全局路径扩展

npm在运行脚本时会弄乱全局路径扩展,npm,glob,Npm,Glob,当运行npm测试时,其定义如下: "test": "mocha test/**/*.spec.js" 路径扩展无法匹配多个深度的脚本。因此,test/lib/*.spec.js中的所有内容都匹配,但test/lib/subdir/*.spec.js中的测试不匹配 但是,当我运行mochatest/***.spec.js时,所有测试都匹配并运行。我不知如何调试这个 编辑 我很确定这是因为npm在sh中运行脚本,而不是我的shell(zsh)。我不知道如何解决此问题。请在此处查看我的答案:。请在此

当运行npm测试时,其定义如下:

"test": "mocha test/**/*.spec.js"
路径扩展无法匹配多个深度的脚本。因此,
test/lib/*.spec.js
中的所有内容都匹配,但
test/lib/subdir/*.spec.js
中的测试不匹配

但是,当我运行
mochatest/***.spec.js
时,所有测试都匹配并运行。我不知如何调试这个

编辑

我很确定这是因为
npm
sh
中运行脚本,而不是我的shell(
zsh
)。我不知道如何解决此问题。

请在此处查看我的答案:。请在此处查看我的答案:。