我正在管理一個項目,我正在使用Patternlab來管理前端樣式和組件,但也想在另一個實際應用程序的Angular項目上共享其SCSS目錄。跨項目共享SCSS目錄
兩者都是Git回購,所以我的第一個想法是使用Git子模塊,但作爲Git新手我不知道這是否是最好的用例。我也想過一個私人npm模塊,但不知道這是否正確。
有沒有人分享跨越多個項目的通用版本控制SCSS目錄的經驗?
我正在管理一個項目,我正在使用Patternlab來管理前端樣式和組件,但也想在另一個實際應用程序的Angular項目上共享其SCSS目錄。跨項目共享SCSS目錄
兩者都是Git回購,所以我的第一個想法是使用Git子模塊,但作爲Git新手我不知道這是否是最好的用例。我也想過一個私人npm模塊,但不知道這是否正確。
有沒有人分享跨越多個項目的通用版本控制SCSS目錄的經驗?
如果兩個項目都可以始終具有相同版本的SCSS目錄,那麼可以使用子模塊。但通常我們無法確定。所以子模塊不適合這種情況。
這是更好的單支管理SCSS目錄(我們這裏叫SCSS
分支),當你的項目需要安裝最新版本的SCSS,您可以合併SCSS
支進master
分支。
假設您想要共享projectA的projectA的SCSS目錄,您可以使用子樹爲projectB添加SCSS
分支。詳細信息如下步驟(它也適合你,即使沒有單獨管理SCSS):
SCSS
分支作爲一個子樹:git subtree add --prefix=SCSS/ <URL for projectA> SCSS
git subtree push --prefix=SCSS/ <URL for projectA> SCSS
git subtree pull --prefix=SCSS/ < URL for projectA> SCSS