【问题标题】:npm-cache contains 100's of packages alreadynpm-cache 已经包含 100 个包
【发布时间】:2015-01-08 04:51:01
【问题描述】:

我最近使用 msi 安装程序在一台新的 Windows 7 机器上安装了 node.js 和 npm。当我查看我的 users//appdata/roaming/npm-cache 目录时,它看起来好像已经有 150 个包的缓存副本。

我的问题是,这些是如何到达那里的?我以为 msi 安装程序已经完成了,但现在我不这么认为。

知道这会很有用,因为我并不总是有网络连接,并且能够从缓存中安装会很有帮助。

基本上,我想知道是否可以使用一个命令缓存一堆(如果不是全部)当前的 npm 包。我知道我自己并没有缓存所有 150 个这些包,也许我做了十几个顶部。

【问题讨论】:

  • 也许您缓存的 12 个包需要另外 138 个作为依赖项?
  • 缓存只用于304s,如果你想离线安装看看@github.com/rlidwka/sinopia
  • 还有一堆是 npm 和它的依赖项

标签: node.js gruntjs npm


【解决方案1】:

@apsillers 和 @generalhenry 是正确的。

npm 似乎将所有子依赖项扁平化到 npm-cache 目录中。

我通过删除 npm-cache/jshint 文件夹来验证这一点,然后在包含 grunt-contrib-jshint 项目的项目上执行 npm install,并且 jshint 被重新添加到 npm-cache 目录中。

【讨论】:

  • 为了清楚起见,我应该补充一点,“jshint”是“grunt-contrib-jshint”的直接依赖项。这就是测试有意义的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-16
  • 2013-01-07
  • 2016-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-14
相关资源
最近更新 更多