簡體   English   中英

在沒有--save標志的情況下全局安裝npm軟件包仍然存在package.json或等效文件

[英]installing npm packages globally without --save flag is there still a package.json or equivalent

我在OS X上,打算在不久的將來分別升級我的mac,我很好奇我是否知道隨着時間的推移我已經安裝了package.json或npm的等效組件。 我可以確保在那個時候到來時轉移到新機器上,這使得重新獲取其中的一些變得容易,因為我個人已經忘記了我隨時間推移安裝的許多軟件包。

同樣,將來可以證明我的問題是,有任何良好的做法可以管理日常生活中的依存關系,從而使移至新計算機或在多台計算機上工作變得更加容易

npm ls -g --depth=0

此命令列出了所有全局安裝的軟件包。

使用一些Unix實用程序,我們可以將該命令的輸出轉換為npm install可以使用的字符串。

npm ls -g --depth=0 | sed '1d' | cut -c5- | tr '\n' ' '

此命令為您提供了已安裝的每個全局軟件包的空格分隔字符串,並帶有確切的版本號。 您可以簡單地復制粘貼此字符串,然后在新計算機上運行npm install -g

這對我適用於npm 3.5.3 根據版本號, npm ls命令的輸出可能會有所不同,因此這可能對您不起作用。 如果是這樣,請調整管道或嘗試安裝我的npm版本(不會影響您的其他軟件包)。

我不知道在計算機之間傳輸全局軟件包的簡便方法。 如果不使用--save安裝軟件包,則只​​需將該文件夾下載到全局軟件包位置即可。
通過設計 ,也不可能在package.json中全局安裝軟件包。

暫無
暫無

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

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