跳至内容

文件合并

defFileMerge 函数允许您注册自定义回调来覆盖默认的文件合并行为。 这在需要以不同于默认方式合并文件时非常有用,例如以不同格式合并文件。

该函数会对所有文件调用;返回合并后的内容或undefined以跳过。

defFileMerge((filename, label, before, generated) => {
...
})

您可以定义多个文件合并回调函数,它们将按照注册顺序依次执行。

示例:内容追加器

下面的回调函数会将内容追加到生成的.txt文件中。

// append generated content
defFileMerge((filename, label, before, generated) => {
// only merge .txt files
if (!/\.txt$/i.test(filename)) return undefined
// if content already existing, append generated content
if (before) return `${before}\n${generated}`
// otherwise return generated content
else return generated
})