当我使用 cookiecutter 时,尤其是在项目的第一阶段,我发现自己调试了模板的实例化副本,发现了问题,然后不得不返回到模板来修复它。
这一切感觉都是多余的,而且我觉得如果可以运行模板文件而不用物理地处理它们并在每次我更改某些内容时实例化它们将使开发速度更快。
有没有什么方法可以在不实例化项目的情况下测试 cookiecutter 模板文件?
最佳答案
不幸的是,你不能这样做,而且有一个很好的理由这样做:你可能会发现错误可能只是代码中的错误,但可能是由用户提供的值或您在 cookiecutter.json 中提供的默认值,或您在模板中使用它们的方式...
我在您的情况下所做的如下: 我不会在一开始就对我的项目进行模板化。我正在按照没有 cookiecutter 的方式编写代码。在路上,我正在记下我想放入模板的内容。我正在标记什么应该变成变量,什么应该是默认值,变量文件和文件夹名称等。
当我完成我的 Bootstrap 并且我认为它足以启动 1.0 版时,我开始在我的笔记之后对其进行模板化,然后再次测试该模板以确保我没有遗漏任何东西。
是的,在那之后,您将不得不改进模板,您将无法避免这种冗余测试,但它不像开始时那么密集。
关于cookiecutter - 是否可以在不创建本地文件夹的情况下运行 Cookiecutter 模板文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66600778/