npm缓存和全局文件夹之间的区别

时间:2017-11-09 12:05:52

标签: node.js npm npm-install

根据文档,npm有一个全局文件夹和一个缓存文件夹。

全局:Unix系统上的全局安装转到 {prefix} / lib / node_modules。 Windows上的全局安装转到 {prefix} / node_modules

缓存:缓存文件存储在Posix上的〜/ .npm或Windows上的〜/ npm-cache

我知道当我运行 npm install -g PACKAGE 时,PACKAGE存储在全局文件夹中。然后存储在缓存中的是什么?它的目的是什么?

2 个答案:

答案 0 :(得分:0)

基本上所有关于安装包的元数据(http数据,一些包数据(安装包版本为npm在安装新包时都通过缓存进行验证))。如果您在安装新软件包时没有任何特定的缓存相关错误,那么您无需担心任何问题。缓存不会自行清理,因此,如果您在非常预算的内存上运行,可能需要不时查看缓存文件夹的大小,并在需要时通过{{1}删除它}。

答案 1 :(得分:0)

npm缓存只是一个HTTP缓存。所有HTTP请求都被缓存,因此,如果您执行npm install,则在缓存中找到该程序包时不必访问网络。在构建过程中创建Docker容器时,这很有用,因为它可以大大加快构建速度。如果您清除缓存-在缓存安装了所需软件包的副本之前,第一次安装npm会比较慢。在npm安装期间,缓存将被填充和访问。另外,如果您有多个使用相同版本的npm软件包的项目,则在缓存中这些软件包将只有一个副本。因此,这是生产力的提高。

相关问题