0
我們已經從npm3遷移到使用紗線,因爲我們想要更快的安裝時間。我想用紗線就像我使用NPM,沒有鎖。文件
在我們的項目,我們有
- 我們主要的應用程序 - 我的應用程序內,我們在我們的MainApp依賴使用
- 模塊 - 我的模塊。
我的應用程序內的的package.json:
dependencies: { // ... "my-module" : "~1.4.0" // ... }
我們的發展metology是這樣的: 更新補丁版本對於非重大更改。 更新中斷更改的次要版本。
這就是爲什麼我們使用波浪號(〜),所以我們不必更新我的應用程序的package.json
每個變化。
現在我們已經轉移到紗線,我們有lock.file。 我知道我們每次需要更新它時都需要運行yarn upgrade my-module
。
我的問題是:
- 我能避免這個過程?也許,不使用鎖定文件?或者可以告訴紗,我可以更新這個特定的模塊,只要有新的補丁可用?
- 當我運行
yarn upgrade my-module
它更新我的package.json,爲什麼? - 不僅它正在更新我的package.json,它將我的記錄更改爲脫字符(^),原因不明,爲什麼?
dependencies: { // ... "my-module" : "^1.4.47" // ... }
關於1,仍然 - 開發者將在他們的本地環境中有這個yarn.lock文件,效果將是相同的,不是嗎? – Hasholef
編號'yarn'將創建'yarn.lock',如果它不存在,但只有在它已經存在的情況下才會使用它(例如,如果你已經提交它) – ralphtheninja
作爲一個附註,'npm'版本5具有類似的功能,但使用'package-lock.json'。因爲npm很快,所以現在不需要使用'yarn'。 – ralphtheninja