为什么摩卡不能解决这条路径(或模式)?

时间:2015-12-28 00:46:49

标签: terminal npm pattern-matching command-line-interface mocha

使用Windows,我在运行脚本时会遇到NPM错误。 OSX和Win7之间的模式匹配是否不同?或者这是特定的摩卡?

例如,我的测试是:

src/redux/normalizers/__tests__

和npm脚本是:

"test": "mocha --compilers js:babel/register --recursive 'src/**/__tests__/*'"

我的控制台(也在下面的屏幕截图中)说明了这一点:

> mocha --compilers js:babel/register --recursive 'src/**/__tests__/*'

C:\Users\User\WebstormProjects\redux-form\node_modules\mocha\lib\utils.js:626
    throw new Error("cannot resolve path (or pattern) '" + path + "'");
    ^

Error: cannot resolve path (or pattern) ''src/**/__tests__/*''

屏幕截图:http://i.imgur.com/EL7LOna.png

修改 能够暂时更改回购作者的测试脚本

"test": "mocha --compilers js:babel/register --recursive src/**/__tests__/*"

也许这只是他们没有注意到的错误,因为没有其他人使用Windows?

尽管如此,我还是想明白为什么。也许这些链接对遇到此问题的人有用:

1 个答案:

答案 0 :(得分:2)

您不需要单引号。我能够在没有它们的情况下运行您提供的命令。像这样:

mocha --compilers js:babel/register --recursive src/**/__tests__/*.js