如果没有检查网络,我怎么能告诉我是否已经安装了所有依赖项?
我的目标是首先在本地测试是否需要安装任何内容,然后只有在缺少某些内容时,我才会运行正常npm install
来安装它。我试图避免通过网络进行初步检查,但是如果一切都已存在的话。
这也给出了一个带有固定版本的package.json文件,因为显然允许自动升级的包总是需要远程存储库检查。
更新
我已经测试了npm list
似乎无法访问网络,并且打印出了#34; UNMET DEPENDENCY"如果有东西在package.json但没有安装。这是实现这个目标的最佳方法吗?
我可能最终得到的结果如下:
npm list | grep -c 'UNMET DEPENDENCY'
答案 0 :(得分:3)
我不知道任何会明确告诉您依赖是否是从远程仓库安装的东西。但是我认为shrinkpack包将帮助您实现目标。
Shrinkpack会在本地缓存您的npm模块,只在现有模块更改或添加新模块时才联系远程存储库。
我过去曾使用此功能来减少npm install
所需的网络请求数。