2013-02-16 39 views

回答

2

答案似乎是否定的。我打開this問題,但它關閉了。很難想象我是這個用例的唯一人。

+0

我在鏈接的問題中瞭解您的問題,但我不明白任何回覆*對不起必須刪除並重新發布我的評論* – PandaWood 2016-12-02 00:11:50

1

有可能通過npm CLI執行此操作,但找不到它。全球軟件包似乎也沒有npm shrinkwrap

我想這可能是可能使用npm link(它創建了一個從本地包到全局文件夾一個符號連接),但npm link運行後npm install -g [email protected],不覆蓋以前安裝的全球包裝。

當它試圖覆蓋全局安裝的軟件包時強制npm失敗的一種方法是刪除文件夾(對於運行npm的用戶帳戶)的寫入權限,如chmod -w /usr/local/lib/node_modules/<some package>

一旦你這樣做,然後npm無法安裝/更新該全局包,因爲它沒有寫入權限。不過,我不能說我推薦走這條路。