使用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?
不过,我想了解原因。也许这些链接对于遇到此问题的任何人都是有用的:
最佳答案
您不需要单引号。我可以在没有它们的情况下运行您提供的命令。像这样:
mocha --compilers js:babel/register --recursive src/**/__tests__/*.js
关于terminal - 为什么Mocha无法解析此路径(或模式)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34486437/