首页 > 解决方案 > 是否可以在不创建本地文件夹的情况下运行 Cookiecutter 模板文件?

问题描述

当我使用 cookiecutter 时,尤其是在项目的第一阶段,我发现自己在调试模板的实例化副本,发现问题,然后不得不返回模板在那里修复它。

这一切都感觉是多余的,我觉得如果可以运行模板文件而不用物理处理它们并在每次更改时实例化它们将使开发速度更快。

有没有办法在不实例化项目的情况下测试 cookiecutter 模板文件?

标签: cookiecutter

解决方案


不幸的是,您不能这样做,这样做有充分的理由:您可能会发现错误可能只是代码中的错误,但可能是由用户提供的值或您提供的默认值引起的在 cookiecutter.json 中,或者您在模板中使用它们的方式...

在您的情况下,我所做的如下:我不会在一开始就对我的项目进行模板化。我正在按照没有 cookiecutter 的方式编写代码。在路上,我正在写下我想在模板中添加的内容。我正在标记什么应该变成变量,什么应该是默认值,变量文件和文件夹名等。

当我完成我的引导程序并且我认为启动 1.0 版已经足够好时,我在我的笔记之后开始对其进行模板化,然后再测试一次模板以确保我没有错过任何东西。

是的,在那之后,您将不得不改进模板,您将无法避免这种冗余测试,但它并不像开始时那么密集。


推荐阅读