2017-03-02 94 views
1

我正在管理一個項目,我正在使用Patternlab來管理前端樣式和組件,但也想在另一個實際應用程序的Angular項目上共享其SCSS目錄。跨項目共享SCSS目錄

兩者都是Git回購,所以我的第一個想法是使用Git子模塊,但作爲Git新手我不知道這是否是最好的用例。我也想過一個私人npm模塊,但不知道這是否正確。

有沒有人分享跨越多個項目的通用版本控制SCSS目錄的經驗?

回答

1

如果兩個項目都可以始終具有相同版本的SCSS目錄,那麼可以使用子模塊。但通常我們無法確定。所以子模塊不適合這種情況。

這是更好的單支管理SCSS目錄(我們這裏叫SCSS分支),當你的項目需要安裝最新版本的SCSS,您可以合併SCSS支進master分支。

假設您想要共享projectA的projectA的SCSS目錄,您可以使用子樹爲projectB添加SCSS分支。詳細信息如下步驟(它也適合你,即使沒有單獨管理SCSS):

  1. 對了projectA,創建一個分支SCSS管理/開發單獨SCSS目錄(如果要單獨管理SCSS)。
  2. 在項目B,添加了projectA的SCSS分支作爲一個子樹:

git subtree add --prefix=SCSS/ <URL for projectA> SCSS

  • 修改/提交用於項目B SCSS文件夾的改變。
  • 如果要也用於了projectA爲SCSS的變化,可以使用:
  • git subtree push --prefix=SCSS/ <URL for projectA> SCSS

  • 如果想從了projectA拉SCSS的變化成項目B,你可以使用:
  • git subtree pull --prefix=SCSS/ < URL for projectA> SCSS