Изменить местоположение npm-debug.log

Когда я запускаю npm start и появляется некоторая ошибка, он говорит:

npm ERR! Additional logging details can be found in:
npm ERR!     /home/hsz/Projects/project/npm-debug.log
npm ERR! not ok code 0

И этот файл находится в каталоге, из которого я назвал npm.

Можно ли установить выходной файл npm-debug.log на ./logs/npm-debug.log?

Ответы

Ответ 1

Обновление:

npm pull-запроС# 6744 пытается переместить npm-debug.log из cwd в папку кэша.


Исходный ответ:

Кажется, что нет способа сделать это. Он жестко запрограммирован:

В error-handler.js

if (wroteLogFile) {
  log.error("", [""
            ,"Additional logging details can be found in:"
            ,"    " + path.resolve("npm-debug.log")
            ].join("\n"))
  wroteLogFile = false
}
log.error("not ok", "code", code)

И прочее вхождения .

Я не думаю, что эта гибкость вписывается в философию npm, см. комментарий isaacs:

npm config set prefix?

Если вы хотите написать "node_modules" по-другому, извините, не могу. Это встроено в node -core. Изменение этого равносильно созданию совершенно другой менеджер пакетов.