Я работаю над планом резервного копирования для своего жесткого диска, и мне хотелось бы знать, есть ли необходимость в резервном копировании скрытых папок «~/.npm» и «~/.node-gyp»? Или это просто временные папки, содержимое которых создается автоматически?Должен ли я создать резервную копию папки «.npm» и «.node-gyp»?
11
A
ответ
26
Папка ~/.npm
- это папка с кешем, содержащая локальные пакеты, поэтому вам не придется загружать их снова и снова при их установке в новом проекте. Вы можете удалить эту папку, и вы можете на самом деле сделать это с помощью npm cache
command:
$ npm cache clean
Папка ~/.node-gyp
является devDir
из node-gyp
(см relevant source code). This is where development header files are copied, чтобы выполнить компиляцию собственных модулей. вы можете безопасно удалить этот каталог, так как он будет повторно создан при следующем подключении модуля, который требует node-gyp
.
Есть также '/ tmp/npm- *' каталоги, которые могут занимать много места. Их можно также безопасно удалить. Обычно это то, что выполняется ОС автоматически, но иногда вы можете удалить их вручную, например. при создании изображения Docker. – skozin
Удаление '~/.npm' имеет смысл, если вы хотите удалить кеш и сделать свободное пространство. Но когда вы форматируете/перестраиваете машину, не имеет смысла делать резервную копию этой папки, вместо этого вам не нужно снова загружать тонну пакетов? Если вы создадите резервную копию этой папки и вставьте ее в домашний каталог ('~ /') новой установки, будет ли она работать? –