【发布时间】:2019-08-10 04:09:56
【问题描述】:
根据docs 条件truthy 也可以用于包含/排除文件或目录。我怎么能在实践中做到这一点?如果我将所有文件和目录添加到模板中,如何根据条件将它们从项目中排除?
* 根据this issue,这是不可能的,但根据文档(IIUC)它应该可以工作。这很混乱
【问题讨论】:
根据docs 条件truthy 也可以用于包含/排除文件或目录。我怎么能在实践中做到这一点?如果我将所有文件和目录添加到模板中,如何根据条件将它们从项目中排除?
* 根据this issue,这是不可能的,但根据文档(IIUC)它应该可以工作。这很混乱
【问题讨论】:
如果您不想包含某些文件,则应将其名称设置为 $if(some_condition.truthy)$your_file_name.scala$endif$
some_condition 为 false 时,不会创建此文件。
http4s.g8 中有一些例子。在目录src/main/g8/ 中,有一个名为$if(graal_native_image.truthy)$native-image-readme.md$endif$ 的文件。如果变量graal_native_image 设置为true,将创建一个名为native-image-readme.md 的文件。否则,不会创建此文件。
此方法也适用于目录,只要您对目录名称使用相同的模式。
【讨论】: