【发布时间】:2016-04-01 21:13:57
【问题描述】:
使用 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
编辑我能够暂时把repo作者的测试脚本改成
"test": "mocha --compilers js:babel/register --recursive src/**/__tests__/*"
也许这只是他们的一个错误,没有人注意到,因为没有其他人使用 Windows?
不过,我还是想了解原因。也许这些链接对遇到此问题的任何人都有用:
【问题讨论】:
-
还有完整的 npm-debug.log paste.ee/p/6Wexf
-
mocha's utils.js 中抛出了错误,但由于glob's sync function 而发生。我也想知道为什么会这样
标签: terminal npm pattern-matching command-line-interface mocha.js