[英]NPM package installed without saving are getting removed when new package is being installed
我在Express.js中有一個項目,我需要在其中安裝新軟件包,以添加新功能。 但是,當我安裝新軟件包時,一些舊軟件包(可能未使用save命令安裝)將被卸載。 有沒有辦法通過讀取package-lock.json依賴項來更新package.json,所以新的依賴項不會刪除舊的依賴項?
建議將不勝感激! 謝謝。
更新npm 5:
從npm 5.0.0開始,默認情況下已安裝的模塊作為依賴項添加,因此不再需要--save選項。 其他保存選項仍然存在,並在npm安裝文檔中列出。
在NPM 5之前:
在版本5之前,默認情況下,NPM只是在node_modules下安裝了一個軟件包。 當您嘗試為應用程序/模塊安裝依賴項時,您需要先安裝它們,然后將它們(以及適當的版本號)添加到package.json的依賴關系部分。
--save選項指示NPM自動將軟件包包括在package.json的dependencies部分中,從而為您節省了額外的步驟。
此外,還有補充選項--save-dev和--save-optional,它們分別將軟件包保存在devDependencies和optionalDependencies下。 在安裝僅限開發的軟件包(例如grunt或測試庫)時,這很有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.