很容易看到特定模块依赖于哪些模块,但我似乎无法找出如何查看哪些模块依赖于特定模块。有没有一种简单的方法可以做到这一点?如果是这样,有没有办法以编程方式做到这一点?
问问题
9000 次
4 回答
33
更新:注册表 API 已更改,可能会或可能不会让您直接与底层 CouchDB 数据库对话。幸运的是,在https://skimdb.npmjs.com/registry上仍然提供了一个用于复制的公共镜像,您仍然可以向该镜像发送查询。要使用:
https://skimdb.npmjs.com/registry/_design/app/_view/dependedUpon?group_level=3&startkey=%5B"socket.io"%5D&endkey=%5B"socket.io"%2C%7B%7D%5D&skip=0&limit=1000
为了便于阅读,以下是示例中的查询字符串参数:
{ group_level: 3,
startkey: '["socket.io"]',
endkey: '["socket.io", {}]',
skip: 0,
limit: 1000 }
请注意,如上所述,这些是 CouchDB 请求的参数。官方 API 上似乎没有用于获取此数据的端点,但是您可以在此处关注的注册表存在一个问题。
您最接近的可能是从 npm 注册表请求 JSON。例如,要获取依赖于 Socket.IO 的包,GET
请向此链接发送请求:
http://registry.npmjs.org/-/_view/dependedUpon?group_level=3&startkey=%5B%22socket.io%22%5D&endkey=%5B%22socket.io%22%2C%7B%7D%5D&skip=0&limit=1000
于 2013-09-13T23:56:13.953 回答
22
您可以通过访问诸如https://www.npmjs.com/browse/depended/markdown-it之类的 URL 在 npmjs.com 本身上浏览它们
于 2016-04-02T17:18:40.363 回答
14
最近还有https://libraries.io/npm/socket.io为您跟踪依赖项和依赖项。
于 2016-01-14T21:27:34.633 回答
4
现在,dependedUpon 至少被这些工具所包裹:
npm install -g npm-static-stats dependents-tree npm-get-dependents npm-dependents
从属树看起来对于签出新包最有用
于 2015-03-15T06:29:29.840 回答