簡體   English   中英

您如何找出哪些NPM模塊依賴於您的?

[英]How do you find out which NPM modules depend on yours?

很容易看出特定模塊所依賴的模塊,但我似乎無法了解如何查看哪些模塊依賴於特定模塊。 有一個簡單的方法嗎? 如果是這樣,有沒有辦法以編程方式執行此操作?

更新:注冊表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

您可以在npmjs.com上瀏覽它們,例如訪問https://www.npmjs.com/browse/depended/markdown-it等URL。

截至最近,還有https://libraries.io/npm/socket.io ,它可以跟蹤依賴項和依賴項。

dependedUpon現在至少包含在這些工具中:

npm install -g npm-static-stats dependents-tree npm-get-dependents npm-dependents

dependents-tree對於簽出新包非常有用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM