npm update 会使用 npm 缓存吗?

Posted

技术标签:

【中文标题】npm update 会使用 npm 缓存吗?【英文标题】:Will npm update use npm cache? 【发布时间】:2019-10-08 23:33:37 【问题描述】:

我的理解是这样的。 假设我有一个 package.json 文件,其中包含

"bunyan": "^1.8.9"

我已经安装了它,它将在我的 npm 缓存中。

bunyan 的最新版本(在给定范围内)是“^1.8.12”

如果我跑步

npm update

是否会安装最新版本“1.8.12”而不考虑 npm 缓存(并更新 package-lock.json 文件)?

【问题讨论】:

你试过了吗?发生了什么? @jonrsharpe 在我的缓存中,我已经有了最新版本。 npm cache clean --force 永远...所以无法完全测试 您不需要手动管理缓存:只需不理会它,npm 会做您认为应该做的事情,并且会满足package.json 中的规则。旁注:如果你运行npm ci,它只会读取pacakge-lock.json 【参考方案1】:

如果版本 1.8.12 满足 1.8.9,否则,否。

【讨论】:

以上是关于npm update 会使用 npm 缓存吗?的主要内容,如果未能解决你的问题,请参考以下文章

我可以让 npm / gyp 使用 ccache 吗?

npm update 不尊重 npm outdated 的结果

如何使用 NPM 降级 Node?

Node.js配置npm全局模块路径和缓存路径

Node.js配置npm全局模块路径和缓存路径

npm的.npmrc文件在哪里?缓存及全局包文件在什么位置?