2017-02-17 94 views
0

我该如何让npm告诉我,如果所有依赖关系都已经安装了,而没有检查网络?检查来自pacakge.json的npm依赖关系是否在没有网络的情况下安装

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

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

更新: 我测试过npm list这似乎并没有访问网络,并打印出“未满足的依赖”,如果事情是在的package.json,但没有安装。这是完成这个最好的方法吗? npm list | grep -c 'UNMET DEPENDENCY'

+0

我的更新似乎有效,但我认为@apfrancis的答案更合适。标记为正确的答案。 – user605331

回答

3

我不知道的东西,这将明确地告诉你,依赖是否从远程回购或不安装:

我可能会喜欢的东西而告终。但我认为shrinkpack包将帮助您实现您的目标。

Shrinkpack将在本地缓存npm模块,并且只有在现有模块发生更改或添加新模块时才与远程存储库联系。

我以前用这个来减少npm install所需的网络请求数。

+0

运行'npm install --loglevel http'时,它会在安装过程中遇到网络时显示。 –

相关问题