【发布时间】:2015-06-24 12:03:09
【问题描述】:
假设您正在使用 Grunt 或 Gulp 之类的工具来改进您的 FE 工作流程。文件结构可能看起来像这样。
- workflow-project-folder
- source
- ...HTML/JS/CSS preprocess code...
- .git
你的任务运行器正在生产
- workflow-project-folder
- source
- build
- ...Complied code SASS to CSS etc....
- .git
也许你的(虚构的)项目看起来像
- app/cms-project-folder
- themes
- assets
- css
- images
- js
- includes
- templates
index.pgmlang
- system
- libs
- plugins
- foo.pgmlang
- bar.pgmlang
.git
您拥有所有版本控制,因为您想引导您的任务运行程序和文件结构、预处理 mixins 等等。因此,如果没有混乱的代码库,您就不能将它与项目放在同一个 git 存储库中,因此构建工具和项目代码之间存在这种可怕的脱节。我们如何管理这个?它可以在一个 repo 下工作吗?例如,您如何将其放入 Wordpress、Drupal 或其他具有这种分隔的文件结构中?
一些次优解决方案:
- 手动复制构建代码,这是一种单向解决方案(这意味着您不能只在项目中更改代码并立即完成)。我们必须记住回到任务运行器项目来更改任何代码,然后再次复制。管理两个回购。
- 将任务运行程序存储库克隆到我的项目存储库中,并以某种方式将构建代码链接到应用程序主题。这意味着我的应用程序中有很多批量代码可以用来构建它。不干净,可能导致核心代码等其他并发症。
必须有更好的方法来链接构建代码。有什么想法吗?
谢谢
【问题讨论】:
标签: git gruntjs workflow gulp frontend