我不小心在使用Yarn的項目中運行npm install
,並注意到npm創建了一個package-lock.json
文件。yarn.lock和npm的包裝鎖之間有什麼區別?
我知道紗線的流行部分是因爲它使用鎖文件來生成比npm更可靠和更確定的依賴項安裝,而npm只有一個殘缺的shrinkwrap feature,但現在我不確定要做什麼這npm lockfile業務以及是否有任何關於繼續使用Yarn的說服力。
所以在previous Q and A on StackOverflow on yarn vs shrinkwrap的精神,我想請問下:
- 是否有在可靠性方面這兩個包裝管理者之間的任何實質性差別了嗎?
- 如果不是,除了「更多表情符號」之外,是否有任何令人信服的理由繼續使用紗線?
https://yarnpkg.com/blog/2017/05/31/determinism/可能會有所幫助。看起來npm 5在這方面幾乎與紗線相當。 –