Ответ 1
После того, как вы выкапываете источник npm, он, к сожалению, кажется, что ответ на мой вопрос определенно "нет". Когда npm install
выполняется с одной из опций "сохранить", происходит :
fs.readFile(saveTarget, function (er, data) {
try {
data = JSON.parse(data.toString("utf8"))
} catch (ex) {
er = ex
}
// ...
data = JSON.stringify(data, null, 2) + "\n"
fs.writeFile(saveTarget, data, function (er) {
cb(er, installed, tree, pretty)
})
})
Важной линией является вызов JSON.stringify
. При вызове stringify
с третьим аргументом возвращаемый отступ строки форматируется с указанным количеством пробелов.
Поскольку нет способа настроить значение, используемое npm внутри, это поведение в настоящее время не настраивается.