正常(非子站点)Yesod项目的脚手架创建一个带库部分的cabal文件。对于Yesod的开发基础设施,这是必要的(据我所知)。
现在,gitit2项目是作为Yesod子站点开发的,该子站点在使用子站点的同一项目中附带了一个非常小的Yesod应用程序。优点是,gitit2可以单独使用或作为子站点使用。因此,cabal文件中的库部分已用于子站点。
我想最好将项目拆分为子站点(libgitit2?)的项目,另一个项目用于使用子站点的小示例应用程序?那真不幸。我宁愿把它们保存在同一个git repo和同一个hackage包中。
有人解决了这个问题吗?是否有可以借鉴的Yesod子站点项目的好例子?也许Yesod脚手架工具可以添加一个选项来创建一个子站点项目?
答案 0 :(得分:0)
这不是创建子站点项目的常见用例,据我所知,每个这样的案例都非常习惯。换句话说,我无法想象一个好的脚手架方法。我不确定您遇到的问题是单个包裹与多个包裹遇到了什么问题,所以我不认为我可以就如何构建事物给出建议。