使用Windows,我在运行脚本时一直遇到NPM错误。 OSX和Win7之间的模式匹配是否有所不同?还是这种 Mocha 是特定的?

例如,我的测试在:

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

编辑我暂时可以更改 repo 作者的测试脚本。
"test": "mocha --compilers js:babel/register --recursive src/**/__tests__/*"

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

不过,我想了解原因。也许这些链接对于遇到此问题的任何人都是有用的:
  • Cannot resolve path in Mocha
  • Two asterisks in file path
  • 最佳答案

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

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

    关于terminal - 为什么Mocha无法解析此路径(或模式)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34486437/

    10-10 14:08
    查看更多