2017-07-26 66 views
6

在相同的git倉庫運行`NPM install`,如果我刪除node_modulespackage-lock.json,我的期望是,運行npm install應該產生相同每次(給予或採取可能在中期發行得到更新幾個模塊package-lock.json文件。爲什麼我得到大不相同`包lock.json`文件時,我在不同的系統

什麼我發現是我得到的這取決於大大不同的文件,我是否做到這一點的OSX機器上而不是Linux機器。

這是預期的嗎?如果是這樣,提交的值是多少package-lock.json文件保留,因爲它將在這些系統之一上無效。如果不是,這裏可能會發生什麼?

+0

有OS專用'optionalDependencies'在很多包。例如,我見過的一個常見的例子是'fsevents'。絕對可以成爲屁股疼痛。請參閱https://github.com/npm/npm/issues/17722 – ceejayoz

+1

是的......這似乎是相關的......但這並不意味着如果您在多個平臺上開發,提交該文件是完全不適當的? OSX系統上的樹不應該應用於Linux系統... – Dancrumb

+3

是的。我用紗線取得了更好的效果。 – ceejayoz

回答

相關問題