npm-cache 已经包含了 100 个包

npm-cache contains 100's of packages already

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

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

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

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

@apsillers 和@generalhenry 是正确的。

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

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