2014-02-26 40 views
5

我希望能夠將我的本地安裝包與我的項目package.json文件進行比較,而無需對npm在線回購進行調用。如果有一個基於package.json文件的軟件包已過期,那麼只有它才能進入npm online repo並安裝軟件包。npm僅在包缺失或過期時與package.json比較

原因是我希望能夠更新package.json文件以要求更新版本的軟件包,將此更改提交到項目回購,以及團隊中的其他開發人員最新掌握npm軟件包時已更新。如果所有內容都是最新的,或者如果訪問npm repo或互聯網失敗導致構建失敗,我不想放慢流程。

我想知道這是一個已經解決的用例還是我需要解析package.json文件並將其與「npm ls」輸出進行比較?

回答

2

,您將需要設置一個本地存儲庫(通過複製NPM CouchDB的localy) (見https://stackoverflow.com/a/7577265/406458

那麼你可以使用NPM-檢查更新。

NPM-檢查,更新會給你可以在你的package.json文件更新包的列表,請參閱 https://www.npmjs.org/package/npm-check-updates

$ NPM-籤更新

「連接」 即可從2.8.x更新到2.11.x(已安裝:2.8.8, 最新版本:2.11.0)「commander」可以從1.3.x更新到2.0.x (已安裝:1.3.2,最新版本:2.0.0 )

運行'npm-check-updates -u'來升級你的pa更新ckage.json自動 入住全球NPM包:

$ NPM-籤更新-u

+0

感謝。這看起來很合理。 –