我正在寻找答案,我发现的一切都已经在问题的评论中了。既然这些解决方案似乎有效(不是预期的,但仍然有效),我将在这里解释。
我在一个测试项目上尝试第二种解决方案,结果成功了。我还是不习惯康达。
第一:明确输出
显式文件列表:
显式文件列表是来自生成前缀根的相对路径。显式文件列表支持全局表达式。还支持目录名,并且它们递归地包含内容。
outputs:
- name: subpackage-name
files:
- a-file
- a-folder
- *.some-extension
- somefolder/*.some-extension
将文件移动到生成前缀中的脚本:
创建文件或将文件移动到生成前缀中的脚本可以是任何类型的脚本。已知的脚本类型只需要指定脚本名称。目前已识别的扩展名列表是py、bat、ps1和sh。
outputs:
- name: subpackage-name
script: move-files.py
Specifying files to include in output
第二:忽略前缀文件
要指定单个文件名,请使用:
build: ignore_prefix_files:
- file1
Ignore prefix files
我没有试过Michael Sarahan的答案,但如果正确的话,它应该会起作用。
“您需要更改build.sh/bld.bat,以便在这些脚本结束之前从$PREFIX中删除文件。”