ANT的基本思想是定义目标,每个目标都有输入和输出文件以及对其他目标的依赖关系。仅当输入文件比输出文件新时,ANT才会运行目标。
例如我的目标是将文件内文件转换为文件外XSLT。 但是! XSLT转换还使用另外两个文件进行处理。它们是使用XSLT脚本中的doc()函数导入的,因此它们不会出现在目标输入文件集中。
我确实有一些用于构建这些输入文件的依赖项,这些依赖项在目标的depends-attribute中设置,但是即使更新了这两个文件,目标也不会运行,因为它仅检查文件中的时间戳属性。
是否有某种方法可以告诉ANT我的目标除任务输入文件集中的目标文件外还有其他输入文件,如果它们被更新,也应该触发目标运行?
function createFunction<T>(fn: FnWithRequiredParam<T>) {
return fn;
}
var f = createFunction((a: number) => { console.log(a) }) // inferred as FnWithRequiredParam<number>