2017-07-30 28 views
0

我們已經從npm3遷移到使用紗線,因爲我們想要更快的安裝時間。我想用紗線就像我使用NPM,沒有鎖。文件

在我們的項目,我們有

  1. 我們主要的應用程序 - 我的應用程序內,我們在我們的MainApp依賴使用
  2. 模塊 - 我的模塊。

我的應用程序內的的package.json:

dependencies: { // ... "my-module" : "~1.4.0" // ... }

我們的發展metology是這樣的: 更新補丁版本對於非重大更改。 更新中斷更改的次要版本。

這就是爲什麼我們使用波浪號(〜),所以我們不必更新我的應用程序的package.json每個變化。

現在我們已經轉移到紗線,我們有lock.file。 我知道我們每次需要更新它時都需要運行yarn upgrade my-module

我的問題是:

  1. 我能避免這個過程?也許,不使用鎖定文件?或者可以告訴紗,我可以更新這個特定的模塊,只要有新的補丁可用?
  2. 當我運行yarn upgrade my-module它更新我的package.json,爲什麼?
  3. 不僅它正在更新我的package.json,它將我的記錄更改爲脫字符(^),原因不明,爲什麼?

dependencies: { // ... "my-module" : "^1.4.47" // ... }

回答

0
  1. 是。只是不要使用yarn.lock文件,即不要提交它。
  2. 和3.因爲這就是yarn upgrade所做的。
+0

關於1,仍然 - 開發者將在他們的本地環境中有這個yarn.lock文件,效果將是相同的,不是嗎? – Hasholef

+0

編號'yarn'將創建'yarn.lock',如果它不存在,但只有在它已經存在的情況下才會使用它(例如,如果你已經提交它) – ralphtheninja

+0

作爲一個附註,'npm'版本5具有類似的功能,但使用'package-lock.json'。因爲npm很快,所以現在不需要使用'yarn'。 – ralphtheninja

相關問題