簡體   English   中英

如何通過 pnpm 中的符號鏈接排除安裝包?

[英]How to exclude package from being installed via symlink in pnpm?

我有一個 Electron 項目並使用了pnpm因為它在通過npmyarn安裝模塊時顯着加速。

但是,通過node_modules目錄中的符號鏈接安裝1模塊存在問題。 有沒有辦法排除依賴項成為符號鏈接?

據我了解文檔,具有以下設置的.npmrc文件應該足夠了,但它不起作用:

hoist-pattern[]=*nodegit*

從 5.14 版開始,避免使用pnpm 進行符號鏈接的唯一方法是使用即插即用功能並將符號鏈接設置為 false。 您可以在項目的根目錄中創建一個.npmrc以下內容的.npmrc

node-linker=pnp
symlink=false

使用提升設置只能減少符號鏈接的數量,而不能避免它們。 這篇博文應該解釋不同的配置: Node-Modules configuration options with pnpm 使用hoist=false ,您將獲得最少的符號鏈接。

眾所周知,即插即用仍然存在很多問題,因此如果它沒有幫助,請隨時在pnpm discord 頻道中尋求幫助或在我們的存儲庫中創建問題。

暫無
暫無

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

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