gpt4 book ai didi

node.js - npm 缓存和全局文件夹之间的区别

转载 作者:太空宇宙 更新时间:2023-11-04 00:15:39 31 4
gpt4 key购买 nike

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

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

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

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

最佳答案

npm 缓存只是一个 HTTP 缓存。所有 HTTP 请求都会被缓存,因此,如果您执行 npm install,如果它在缓存中找到了包,则无需访问网络。当您在构建过程中创建 docker 容器时,这非常有用,因为它可以大大加快构建速度。如果您清除缓存 - 之后您的 npm 安装第一次会变慢,直到缓存中有您需要的包的副本。缓存在 npm 安装期间被填充和访问。此外,如果您有多个项目使用相同版本的 npm 包,那么这些包的缓存中将只有一个副本。因此,这是生产力的提高。

关于node.js - npm 缓存和全局文件夹之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47201424/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com