2016-08-08 77 views
1

Ich habe eine Weile mit Node.js/npm gearbeitet, aber ich habe nie npm-Skripte verwendet. Ich war ziemlich überrascht, dass ich sie auf meinem Windows/Cygwin-System überhaupt nicht zur Arbeit bringen konnte. Mit einem package.json wie diesem ...npm run tut nichts

{ 
    "name": "demo", 
    "scripts": { 
    "env": "env", 
    "hello": "echo Hello!", 
    "crap": "I am complete nonsense." 
    } 
} 

... alle drei npm run-Befehle tun nichts. npm run crap führt aus und kehrt sofort mit einem OK-Status zurück (ich habe mit dem Parameter -dd getestet); löst den erwarteten Fehler aus. Testen ohne Cygwin auf der normalen Windows-Shell machte keinen Unterschied.

Antwort

1

Ich habe endlich selbst herausgefunden. Es gibt eine npm-Einstellung, mit der Sie alle laufenden npm-Skripts stoppen können. Aus irgendeinem Grund enthielt meine Benutzerkonfigurationsdatei ~/.npmrc die Einstellung ignore-scripts = true. Wenn Sie auf dieses Problem stoßen, überprüfen Sie npm config list.

+0

Vielen Dank! Warum sollten sie keine Warnmeldung ausgeben, wenn 'npm run' direkt aufgerufen wird? :( – aleclarson