我使用cookiecutter
来帮助管理网络模板。您可以指定在任何模板命令启动之前运行的特殊文件hooks/pre_gen_project.py
。如果它失败了,那么即使hooks/pre_gen_project.py
抛出异常,cookiecutter也会继续运行!一个最小的例子就是:
raise SyntaxError
在这个文件中。一旦出现错误,有没有办法停止执行?
答案 0 :(得分:2)
直到最近,cookiecutter忽略了钩子脚本中的错误。 我提交了a fix for this that got merged recently。
因此,如果您使用Cookiecutter> = 1.3.0,则当钩子脚本失败时,项目生成将被取消。 :)