6

Windows benutze ich bei der Ausführung von Skripts immer wieder mit NPM-Fehlern. Passt der Mustervergleich zwischen OSX und Win7? Oder ist das Mocha spezifisch?Warum kann Mocha diesen Pfad (oder Muster) nicht auflösen?

Zum Beispiel meine Tests sind in:

src/redux/normalizers/__tests__ 

und das NPM-Skript ist:

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

Meine Konsole (auch im Screenshot unten) sagt dazu:

> 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__/*'' 

Screenshot: http://i.imgur.com/EL7LOna.png

bearbeiten ich war Lage, die Repo-Autors Testskript für die Zeit

diese ihrerseits nur ein Fehler ist
"test": "mocha --compilers js:babel/register --recursive src/**/__tests__/*" 

Vielleicht ist zu ändern, die niemand bemerkt, weil niemand sonst Fenstern verwendet?

Dennoch würde ich gerne verstehen warum. Vielleicht sind diese Verbindungen nützlich für jeden, der über diese kommt:

+0

Auch hier ist die volle npm-debug.log https://paste.ee/p/6Wexf – AlecPerkey

+0

Der Fehler in [Mokka des utils.js] geworfen wird (https://github.com /mochajs/mocha/blob/63ef07f7e5cac464e0710812cdadecb009bcdf3b/lib/utils.js#L628), aber es passiert aufgrund [globs Sync-Funktion] (https://github.com/isaacs/node-glob). Ich würde auch gerne wissen, warum es passiert –

Antwort

2

Sie brauchen nicht die einfachen Anführungszeichen. Ich konnte den Befehl ausführen, den Sie ohne sie angegeben haben. Wie so:

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