簡體   English   中英

從 node_modules 獲取精確依賴的路徑 package

[英]Get path of exact dependency from node_modules package

如何從某個node_modules package 獲取精確依賴的路徑?

例如:

|- node_modules/
   |- package-a@2.1.0/
      |- package.json
   |- package-b/
      |- node_modules/
         |- package-a@1.0.0/
      |- package.json
   |- package-c/
      |- package.json

有沒有辦法只通過閱讀node_modules/package-b/package.json來獲取package-b所依賴的package-a的位置? 在這種情況下,output 應該是node_modules/package-b/node_modules/package-a/package.json 而對於package-c ,它應該是node_modules/package-a/package.json

您將必須實現與 Node 本身使用的相同的解析機制:

  1. 將當前目錄更改為./node_modules/package-b
  2. 如果有文件夾node_modules - 查看是否有node_modules/package-a子文件夾
  3. 如果有這樣的文件夾 - 返回它的完整路徑
  4. 如果沒有這樣的文件夾 - 如果當前目錄是/ (root) 則退出,否則將當前目錄更改為../並將 go 更改為步驟 (2)

暫無
暫無

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

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