簡體   English   中英

使用本地文件系統復制 libman unpkg

[英]Replicating libman unpkg with a local filesystem

我注意到我可以使用 libman 以一種很好的方式將許多庫下載到我的 Asp.Net Core 應用程序中。 例如,我可以輕松獲得最新的@microsoft signalr:

libman-unpkg

但是,在我的應用程序中,我不能依賴外部 package 源,而是希望將我需要的包存儲在我的網絡中。 我注意到libman支持“文件系統”模式,所以我將所有從unpkg下載的文件復制到我的本地網絡驅動器上,我們稱之為“L:”

/ L:
  | local_unpkg
     | @microsoft
       | signalr
         | 5.0.2
           | package.json
           | README.md
           | src
             | ... // a lot of files
           | dist
             | browser
             | cjs
             | esm
             | ... // other subfolders

當我嘗試使用“文件系統”提供程序時,我只直接在我指定的文件夾中獲取文件,沒有嵌套文件夾:

unpkg_local

有沒有辦法以這種方式導入整個包,而無需手動指定 libman.json 文件中的所有子文件夾?

如果不是,當我不想依賴外部 package 源時,在環境中使用該工具的推薦方法是什么?

文件系統提供程序特別不支持遞歸目錄內容。 對於其他提供程序,package 的內容可通過目錄元數據一次性獲得。 但是對於文件路徑,尤其是網絡文件路徑,迭代文件系統會導致大型(或深度)目錄結構的性能極差。 在許多情況下,您會輸入路徑,向導會在您輸入時嘗試評估內容(例如,一旦您輸入L:\ ,它就會識別該目錄並通過網絡遞歸枚舉其所有內容)。

暫無
暫無

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

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