npm缓存清理v / s npm缓存验证

tes*_*dtv 1 javascript node.js npm

以下内容有什么区别:

  • npm cache clean
  • npm cache verify

另外,force选项有什么作用?

如果能对Windows平台上的开发有所了解,那就太好了。

Jac*_*son 6

npm缓存通常存储在以下位置的文件夹_cacache中C:\Users\<username>\AppData\Roaming\npm-cache\_cacache

该目录是基于cacache的内容可寻址缓存,用于存储所有http请求数据以及其他与包相关的数据。

运行命令时npm cache verify,您可以看到此路径以及其他详细信息。

npm缓存验证

即 npm cache verify:验证缓存文件夹的内容,对所有不需要的数据进行垃圾收集,并验证缓存索引和所有缓存数据的完整性。

npm cache clean --force 删除整个缓存。请注意,--force是npm v5之后的必需参数。如果尝试npm cache clean不带--force参数运行,将显示错误消息。

  • “验证”选项是使用新下载的校验和文件检查缓存,还是使用本地校验和文件?如果是本地的,我希望“clean”选项是一个更安全的选择。在任何情况下“clean”选项仍然有意义吗? (4认同)