是否可以在不创建本地文件夹的情况下 运行 Cookiecutter 模板文件?
Is it possible to run a Cookiecutter template file without creating the local folder?
当我使用 cookiecutter 时,尤其是在项目的第一阶段,我发现自己在调试模板的实例化副本,发现问题,然后不得不返回到模板来修复它。
这一切感觉都是多余的,我觉得如果可以 运行 模板文件而不用物理地处理它们并在每次我更改某些内容时实例化它们会使开发速度更快。
有没有什么方法可以在不实例化项目的情况下测试 cookiecutter 模板文件?
不幸的是,您不能这样做,这样做是有充分理由的:您可能会发现,错误可能只是代码中的错误,但可能是由用户提供的值引起的,或您在 cookiecutter.json 中提供的默认值,或您在模板中使用它们的方式...
我在你的情况下所做的如下:
我不会在一开始就对我的项目进行模板化。我正在按照没有 cookiecutter 的方式编写代码。在路上,我正在记下我想放入模板的内容。我正在标记什么应该变成变量,什么应该是默认值,变量文件和文件夹名称等。
当我完成我的 bootstrap 并且我认为它足以启动 1.0 版时,我开始在我的笔记之后对其进行模板化,然后再测试一次模板以确保我没有错过了什么。
是的,在那之后,你将不得不改进模板,你将无法避免这种多余的测试,但它不像开始时那么密集。
当我使用 cookiecutter 时,尤其是在项目的第一阶段,我发现自己在调试模板的实例化副本,发现问题,然后不得不返回到模板来修复它。
这一切感觉都是多余的,我觉得如果可以 运行 模板文件而不用物理地处理它们并在每次我更改某些内容时实例化它们会使开发速度更快。
有没有什么方法可以在不实例化项目的情况下测试 cookiecutter 模板文件?
不幸的是,您不能这样做,这样做是有充分理由的:您可能会发现,错误可能只是代码中的错误,但可能是由用户提供的值引起的,或您在 cookiecutter.json 中提供的默认值,或您在模板中使用它们的方式...
我在你的情况下所做的如下: 我不会在一开始就对我的项目进行模板化。我正在按照没有 cookiecutter 的方式编写代码。在路上,我正在记下我想放入模板的内容。我正在标记什么应该变成变量,什么应该是默认值,变量文件和文件夹名称等。
当我完成我的 bootstrap 并且我认为它足以启动 1.0 版时,我开始在我的笔记之后对其进行模板化,然后再测试一次模板以确保我没有错过了什么。
是的,在那之后,你将不得不改进模板,你将无法避免这种多余的测试,但它不像开始时那么密集。