2015-02-12 4 views
12

Ich führe mein Testskript mit npm run test und fügte {script: {test: "jasmine"}} zu package.json hinzu. Mein Problem, dass npm bei jedem Test eine npm-debug.log Datei erzeugt, die ich nicht brauche. Gibt es eine Möglichkeit, diese Funktion zu deaktivieren?Wie zu vermeiden `npm-debug.log` Erstellung

Anmerkung:

werde ich npm run verwenden nur durch die Tests auf http://travis-ci.org/ laufen, wenn es nicht möglich ist, diese Funktion zu deaktivieren, wird es durch die Prüfung der zu bauen, oder was eine Protokolldatei auf dem travis Server generieren?

News 2016:

Es gibt Nachrichten im Thema. Mindestens nach 5 Jahren npm Debug-Protokoll wurde in dem Cache-Ordner verschoben: https://github.com/npm/npm/issues/1548, so dass es nicht mehr verschmutzt unsere Projektordner.

+0

Leichte Update auf meine Antwort. Sie können Art und Weise tun, was Sie wollen. Aber wahrscheinlich nicht. (siehe Antwort). – m59

Antwort

8

Sortieren von guten Nachrichten, eveyone! Sie können sie unterdrücken, indem Sie einen Befehlszeilenparameter -loglevel silent, wie npm install sfdfsdf -loglevel silent Einstellung. Dadurch wird jedoch auch die Rückmeldung in der Konsole deaktiviert, also würde ich das nicht tun.

empfehle ich sie in Ihrer .gitignore Datei zu ignorieren, so dass sie nicht offiziell in Ihrem Projekt sind. Dann tue ich nur so, als ob sie meinen obsessiven Geist nicht belästigen würden. = D

npm config docs. GitHub discussion about this issue.

4

Neben m59 Antwort, könnten Sie Ihre npm run test enthalten && rm npm-debug.log ändern. Dadurch wird das Protokoll nach Abschluss des Tests automatisch gelöscht, sodass Sie es nie sehen können.

+4

Eigentlich ist es wahrscheinlich besser zu nutzen ',' statt '' && da mit letzterem, der zweiten Befehl nur, wenn die erste succceeds ausgeführt wird, aber Tests sind in der Regel :) – opatut

+2

Oder verwenden & oder || zum Scheitern verurteilt. – Dodekeract

Verwandte Themen