簡體   English   中英

安裝新軟件包時,將刪除未保存的已安裝NPM軟件包

[英]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.

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