如何让cookiecutter直接输出到当前工作目录而非嵌套目录?
第一步:调整模板结构
将你的模板内的动态根目录命名为{{ '.' }},所有需要生成的文件、子目录都放在这个文件夹下,最终模板结构如下:
template/ ├── cookiecutter.json └── {{ '.' }}/ └── b.txt # 其余待生成的文件、目录全部放在此处
第二步:调用时指定输出目录为当前目录
执行命令时添加-o .参数指定输出目录为当前工作目录,命令如下:
cookiecutter path/to/template -o .
补充说明
- 该特性仅支持 1.7.0及以上版本 的Cookiecutter,可执行
cookiecutter --version检查本地版本 - 如果需要直接覆盖当前目录下的同名文件,可追加
-f参数,命令为cookiecutter path/to/template -o . -f - 该方案是官方原生支持的标准用法,无需使用后置钩子移动文件,也不会触发
NonTemplatedInputDirException异常
内容的提问来源于stack exchange,提问作者conner.xyz
相关产品推荐
相关产品推荐

