2016-10-28 20 views
5

我在一個由大約20個其他開發人員組成的團隊中工作。我們所有的項目都使用npm包,目前我們所有的開發者都運行npm來管理這些包。我對Yarn很好奇,現在它已經安裝在我的機器上了。不過,我很緊張,實際上使用它來安裝軟件包,以防止其他開發人員搞一個項目。Can Yarn和npm可以被同一個項目的多個開發者使用嗎?

我的問題是一個開發人員可以在項目中使用Yarn,而其他開發人員在同一個回購中使用npm?從我讀過的,Yarn使用相同的package.json文件來獲得它的依賴關係。我們忽略回購庫中的node_modules,但是我們使用npm shrinkwrap來鎖定依賴關係。我知道Yarn有一個Yarn.lock文件,這是我關心的地方。有沒有人試圖獨立於他們的團隊運行Yarn並且遇到了什麼問題?

回答

5

紗線不讀npm-shrinkwrap.json。它生成自己的yarn.lock。雖然只有你使用紗線,但你的環境中的項目可能有不同於你的隊友的版本。但是,在自己的環境中嘗試紗線是安全的,因爲它不會覆蓋shrinkwrap文件,也不會影響其他開發人員。

相關問題