我应该备份“.npm”和“.node-gyp”文件夹吗?

Posted

技术标签:

【中文标题】我应该备份“.npm”和“.node-gyp”文件夹吗?【英文标题】:Should I backup the ".npm" and ".node-gyp" folder? 【发布时间】:2013-11-28 13:33:19 【问题描述】:

我正在为我的硬盘制定备份计划,我想知道是否需要备份隐藏文件夹“~/.npm”和“~/.node-gyp”?还是它们只是内容自动构建的临时文件夹?

【问题讨论】:

【参考方案1】:

~/.npm 文件夹是一个缓存文件夹,其中包含本地包,这样您在新项目中安装它们时就不必一遍又一遍地下载它们。您可以安全地删除此文件夹,实际上您可以使用npm cache command:

$ npm cache clean

~/.node-gyp 文件夹是devDirnode-gyp(请参阅relevant source code)。 This is where development header files are copied 用于执行本机模块的编译。您可以安全地删除此目录,因为下次安装需要node-gyp 的模块时会重新创建它。

【讨论】:

还有/tmp/npm-*目录可以占用很大空间。它们也可以安全地删除。通常这是由操作系统自动执行的操作,但有时您可能希望手动删除它们,例如在构建 Docker 映像时。 删除~/.npm 在您想要删除缓存并腾出可用空间时是有意义的。但是当你格式化/重建一台机器时,备份这个文件夹不是更有意义,这样你就不必再次下载大量的包了吗?如果你把这个文件夹备份并粘贴到新安装的主目录(~/),能用吗?

以上是关于我应该备份“.npm”和“.node-gyp”文件夹吗?的主要内容,如果未能解决你的问题,请参考以下文章

Windows 中 NPM 和 node-gyp 的问题

Windows 中 NPM 和 node-gyp 的问题

Windows 中 NPM 和 node-gyp 的问题

npm install时node-gyp报错

在Windows中使用NPM和node-gyp进行故障排除

为 npm 整数安装 node-gyp 错误