跨项目共享SCSS目录

问题描述:

我正在管理一个项目,我正在使用Patternlab来管理前端样式和组件,但也想在另一个实际应用程序的Angular项目上共享其SCSS目录。跨项目共享SCSS目录

两者都是Git回购,所以我的第一个想法是使用Git子模块,但作为Git新手我不知道这是否是最好的用例。我也想过一个私人npm模块,但不知道这是否正确。

有没有人分享跨越多个项目的通用版本控制SCSS目录的经验?

如果两个项目都可以始终具有相同版本的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

  1. 修改/提交用于项目B SCSS文件夹的改变。
  2. 如果要也用于了projectA为SCSS的变化,可以使用:
  3. git subtree push --prefix=SCSS/ <URL for projectA> SCSS

    1. 如果想从了projectA拉SCSS的变化成项目B,你可以使用:
    2. git subtree pull --prefix=SCSS/ < URL for projectA> SCSS

    开始=>
开始=>