2017-06-20 384 views
0

NPM 5周& 8的NodeJS介紹了一個名爲包lock.json文件,我想知道這是否是需要進行版本或混帳忽略package-lock.json是否需要在git中進行版本控制?

+0

的可能的複製[難道我承諾通過NPM 5中創建的包lock.json文件?(https://stackoverflow.com/questions/44206782/do-i-commit-the-package -lock-json-file-created-by-npm-5) –

回答

4

答案很簡單:是它必須是。

龍答:

npmjs Documentaion

package-lock.json其中NPM修改要麼node_modules樹,或package.json自動爲任何操作 產生。 它描述了生成的確切樹,以便隨後安裝的 能夠生成相同的樹,而不管中間依賴關係更新是否爲 。

這個文件的目的是要提交到源存儲庫,並提供各種用途

  • 描述的依賴關係樹的單一的表示,使得隊友,部署和持續集成,保證 安裝完全相同的依賴關係。

  • 爲用戶提供time-travelnpm_modules以前的狀態,而不必提交目錄本身的設施。

  • 通過可讀的源代碼控制差異來促進樹更改的更大可見性。

  • 並通過允許npm跳過先前安裝的軟件包的重複元數據分辨率來優化安裝過程。

+0

@ henry-leu,這是否回答了你的問題? – LuFFy