【问题标题】:Bootstrap Workflow with Git Submodules- Is it Correct?带有 Git 子模块的引导工作流 - 正确吗?
【发布时间】:2015-03-05 07:23:00
【问题描述】:

我使用 Bootstrap 已经有一段时间了,但我最近开始尝试将 bootstrap 集成到我的存储库中。我正在尝试创建一个工作流程,其中存在以下内容而不会绝望:

  • 我有一个 GitHub 存储库,其中包含我可以经常更新的网站“dist”文件(前端/html/css/production)。
  • 我有一个目录,我可以在其中保持 Bootstrap、jQuery、Holder 和 Initializr 的最新状态。
  • 只要我觉得合适,我就可以将这些更新放入我的“Dist”目录中。
  • 我可以在 Bootstrap 生成的 CSS 之上添加我自己的“自定义”css。

所以到目前为止我想出了以下几点:

  • GitHub 存储库(“mySite”)
    • /dist(我的“实时”文件所在的位置)
    • /src(Bootstrap 等各种实用程序驻留并更新)
    • /src 目录中的每个依赖项都是一个 Git 子模块。我可以随时更新它们,在本地构建并(以某种方式)使用这些更新更新 /dist 目录中的文件。

不过,我遇到了一些障碍……每当我使用“npm install”和“grunt”在本地构建 Bootstrap 时em>”,在“/src/bootstrap”中创建新文件和目录。所以下次我尝试提交/推送时,会有新文件最终进入这个奇怪的边缘,我可以在其中执行“git add -A”“git commit -m "Built Bootstrap" -a" "git push origin master",但(显然)没有在我的“mySite”存储库中进行了更改。这是因为 /src/bootstrap 目录是一个子模块。

我不知道推送的文件在哪里结束,这让我很烦恼。但是回到我的问题,有没有更好/“正确”的方法来实现我想要的?我正在做的是合法的引导工作流程吗?

另外,我是否需要创建一个导入“bootstrap.less”的“/src/custom.less”文件并向其中添加我自己的自定义 CSS?这是将自定义 CSS 添加到 Bootstrap 网站的可接受方式吗?

我一直只是下载 Bootstrap 并包含 css 和 js,然后添加了一个包含我自己的 CSS 的“styles.css”的附加包含。这很棒,但它会使网站变得庞大,我不想再堆叠样式了。

【问题讨论】:

  • /src/bootstrap 对我来说似乎更好,因为您可以轻松升级......在一个独立的文件夹中......我认为这是最常用的行为

标签: git twitter-bootstrap twitter-bootstrap-3 workflow


【解决方案1】:

我决定使用以下结构:

  • /dist(适用于所有“实时”文件)
  • /libs(对于所有依赖项(如 Bootstrap))
  • /src(用于我自己的 LESS 文件)

我可以毫无问题地克隆、修改等。我仍然看不出这种工作流程风格与使用 git 子模块之间的区别。似乎子模块将是要走的路……但这对我很有用。我会为其他尝试建立良好工作流程的 Bootstrap 新手回帖!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 2021-11-09
    • 2011-08-19
    • 2020-05-17
    • 1970-01-01
    相关资源
    最近更新 更多