2016-11-09 24 views
3

我想更新多個npm依賴,並將它們保存到各自的package.json依賴性插槽中。Npm - 在1個命令行中更新並保存deps和depsDev?

我的package.json:

{ 
    "dependencies": { 
    "gulp": "^3.0.0" 
    }, 
    "devDependencies": { 
    "gulp-eslint": "^2.8.0" 
    } 
} 

所以我想運行:

$ npm update gulp gulp-eslint 

這是確定,但如何保存較新版本都爲一飲而盡(DEP)和吞掉-eslint(devDep ) 分別 ?

我想:

$ npm update gulp gulp-eslint --save 

但吞掉-eslint是devDependency實際上必須保存在那裏,如何做到這一切在1個命令行?

回答

2

您可以檢查的官方文檔npm-update並注意到有按不同規格您正在使用的npm版本。

在命令行中,你可以這樣做:

$ npm update --save --dev 

注意:使用sudo如果您是在Linux或Mac。

+0

不應該只用於全局,當你沒有固定的權限?本地模塊應該沒有sudo更新,也許我錯了!? – sbaaaang

+0

Ubuntu是我的操作系統,我總是使用'sudo'來處理npm軟件包安裝 –

+0

我使用Lubuntu(Ubuntu的派生版),並且從不使用'sudo'。在某些情況下,它需要'--global'動作;但在這些情況下你應該修復npm權限。 https://docs.npmjs.com/getting-started/fixing-npm-permissions – RyanZim

0

您還可以使用紗,這是一個新的軟件包管理器,用這個命令:

yarn upgrade 

https://yarnpkg.com/en/docs/cli/upgrade

+0

這將是很好的,如果他希望所有的軟件包不僅可以更新其中的幾個。 – Baumi

+0

即使是那些不應該更新的(例如沒有^)? –

+1

是的。我不確定,所以我剛剛確認通過在我的存儲庫上運行簡單的測試。沒有'^'或'〜'字符的事件包被更新。 – Baumi