2015-02-12 3 views
12

Я запустил свой тестовый скрипт с npm run test и добавил {script: {test: "jasmine"}} в package.json. Моя проблема в том, что каждый раз, когда я запускаю тест, npm создает файл npm-debug.log, который мне не нужен. Есть ли способ отключить эту функцию?Как избежать создания `npm-debug.log`

примечание:

Я буду использовать npm run только запустив тесты на http://travis-ci.org/, если это не представляется возможным, чтобы отключить эту функцию, он будет генерировать файл журнала на сервере Travis путем тестирования сборки, или что?

новости 2016:

Есть новости в теме. По крайней мере, через 5 лет журнал отладки npm был перемещен в папку кэша: https://github.com/npm/npm/issues/1548, поэтому он больше не загрязняет наши папки проекта.

+0

Незначительное обновление до моего ответа. Вы можете ВИДЕТЬ делать то, что вы хотите. Но, вероятно, нет. (см. ответ). – m59

ответ

8

Вид хорошей новости, eveyone! Вы можете подавить их, установив параметр командной строки -loglevel silent, например npm install sfdfsdf -loglevel silent. Однако это также отключит обратную связь в консоли, поэтому я бы этого не сделал.

Я рекомендую игнорировать их в файле .gitignore, чтобы они официально не были в вашем проекте. Затем я просто притворяюсь, что они не беспокоят моего навязчивого ума. = D

npm config docs. GitHub discussion about this issue.

4

В дополнение к ответу M59, вы можете изменить ваш npm run test включить && rm npm-debug.log. Это автоматически удалит журнал после завершения теста, в основном никогда не позволяя вам его увидеть.

+4

На самом деле, вероятно, лучше использовать ';' вместо '&&', поскольку с последним вторая команда выполняется только в том случае, если первая из них подходит, но тесты, как правило, терпят неудачу :) – opatut

+2

Или используйте & или ||. – Dodekeract

Смежные вопросы