我正在构建一个大型前端应用程序,该应用程序实际上是特定幻灯片演示的创作工具。
开发人员需要能够为新的幻灯片显示创建一个新的分支,进行更改,然后将这些更改合并以供将来使用,重新添加到主项目中。
除了每个幻灯片显示使用单独的config.json文件和单独的媒体资产这一事实之外,此工作流程都运行良好。这意味着,当合并回master时,有一个复杂的步骤,您要处理的不是合并资产,而是合并其他所有资产。
现在通常我会完全从git中排除/ assets /文件夹,但是需要以某种方式拉那些资产。我的问题是,处理每个分支的所有媒体资产和配置文件的最佳方法是什么?
我当时正在考虑将资产包含在自己的子模块中的路线,一个部署步骤可以处理使用正确的子模块进行的切换,但是我听说这种方法有很多缺点。
我应该将资产加载到s3存储桶中并使用CDN吗?
有关如何处理大型媒体资产换购的任何建议都将有所帮助。
TLDR:我希望在尽可能简单的构建步骤中切换分支时换出媒体资产。我有一个希望能够更新的核心模块,而不必担心合并媒体资产。