我试图用ant构建JS应用程序时遇到了几点。
有一个名为src
的目录,其中每个目录都是“迷你应用程序”。当我使用subant
循环遍历每个目录时,如何获取相对于src的dir名称(没有完整路径),到目前为止我已经<property name="app" location="." />
但这打印出{{1}而不只是C:\etc\etc\src\miniapp
在所有javascript模板文件上运行miniapp
,其中rhino脚本将模板字符串预编译为模板函数,我使用<apply>
来捕获outputproperty
但是如果我尝试在apply任务之后使用该属性,它只保存最后一个模板文件的输出。这是完整的任务
print(...)
感谢。
更新解决了第一点:
<target name="compile-jst">
<apply dir="build" executable="java" outputproperty="templates">
<fileset dir="src" includes="**/*.jst" />
<arg line="-jar rhino.jar compile-jst.js" />
<srcfile />
</apply>
</target>
仍然坚持使用<basename file="${basedir}" property="app" />
输出连接。
答案 0 :(得分:1)
要获取没有完整路径的目录或文件资源的名称,请使用<basename>
要在多个文件上连接运行<apply>
的输出,请务必使用append=true
。