2014-05-23 19 views
1

我正在嘗試升級當前使用版本3中的庫的repo。我希望能夠創建特定於將此庫更新到版本4的分支(BranchB)。所以我嘗試更改該軟件包。 json在BranchB上使用v4並執行npm install以便在此新分支上獲得正確版本有沒有辦法在Git的不同分支上擁有不同的JavaScript庫版本?

我運行測試,他們失敗。完善。

現在,當我切換回主人時,我寧願將正在使用的庫版本設置回v3。有沒有Git工作流程來實現這一點?或者每次我想讓相應的分支都具有正確的相應庫版本時,我會不斷要求npm install

+0

「我運行測試,他們失敗了......」你說的是單元測試(Karma等)嗎?這個項目有什麼特別的失敗?您使用的任何庫的v4是否與您的代碼向後兼容? –

+0

另外,除非您將節點模塊本身放入git倉庫(通常不推薦),否則我不會看到每次都可以避免重新安裝軟件包。除非分開遠程鏈接到不同版本的庫,否則將分支從依賴關係中解耦出來(例如,如何使用遠程CDN在他們的項目中使用特定版本的jQuery)。 –

+0

我試圖從版本〜3升級到版本〜4。他們改變的一件事是app.locals不再是一個函數,而是一個對象。這會導致我的所有單元測試失敗。事後看來,我的問題中的這個陳述是不必要的。我想表明,在一個分支上我有v4,並且它工作正常。我現在想確保我的主分支保持乾淨 - 因此需要v3。 –

回答

0

儘管有點笨拙,但一種可能的策略是將repo克隆兩次到不同的文件夾 - 一個與較舊的庫,一個與較新的庫。然後,假裝你有分裂的個性,並作爲兩個不同的程序員編輯項目:)

正如我所說,它很笨重,但它總是比不斷安裝庫更好。

相關問題