检查是否在没有网络

时间:2017-02-17 14:55:17

标签: npm npm-install

如果没有检查网络,我怎么能告诉我是否已经安装了所有依赖项?

我的目标是首先在本地测试是否需要安装任何内容,然后只有在缺少某些内容时,我才会运行正常npm install来安装它。我试图避免通过网络进行初步检查,但是如果一切都已存在的话。

这也给出了一个带有固定版本的package.json文件,因为显然允许自动升级的包总是需要远程存储库检查。

更新 我已经测试了npm list似乎无法访问网络,并且打印出了#34; UNMET DEPENDENCY"如果有东西在package.json但没有安装。这是实现这个目标的最佳方法吗?

我可能最终得到的结果如下: npm list | grep -c 'UNMET DEPENDENCY'

1 个答案:

答案 0 :(得分:3)

我不知道任何会明确告诉您依赖是否是从远程仓库安装的东西。但是我认为shrinkpack包将帮助您实现目标。

Shrinkpack会在本地缓存您的npm模块,只在现有模块更改或添加新模块时才联系远程存储库。

我过去曾使用此功能来减少npm install所需的网络请求数。