我最近使用msi安装程序在新的Windows 7计算机上安装了node.js和npm。当我查看我的用户// appdata / roaming / npm-cache目录时,看起来好像已有150个软件包的缓存副本。
我的问题是,那些人是如何到达那里的?我认为msi安装程序已经完成了,但现在我不这么认为。
知道因为我并不总是有网络连接,并且能够从缓存中安装会有所帮助。
基本上,我想知道是否可以使用一个命令缓存一堆(如果不是全部)当前的npm包。我知道一个事实,我自己没有缓存所有150个这样的包,也许我做了十几个顶级。
答案 0 :(得分:1)
@apsillers和@generalhenry是正确的。
似乎npm将所有子依赖项展平为npm-cache目录。
我通过删除npm-cache / jshint文件夹,然后在包含grunt-contrib-jshint项目的项目上执行npm install来验证这一点,并且jshint被重新添加到npm-cache目录。