Ant scriptfilter 使用外部脚本?
Ant scriptfilter use external script?
我有一个 Ant 任务,它包含一个脚本过滤器并作为 Ant 构建的一部分运行 Javascript。如何从外部文件加载此脚本而不是将其包含在 Ant 任务中?
现在的运作方式:
<target name="x" description="x">
<copy todir=".">
<fileset dir=".\x" includes="**/*.txt"/>
<filterchain>
<tokenfilter>
<filetokenizer/>
<scriptfilter language="javascript"><![CDATA[
//Javascript goes here
]]></scriptfilter>
</tokenfilter>
</filterchain>
</copy>
</target>
我可以加载外部脚本并将其分配给 属性,然后在 CDATA 标签之间插入 属性 吗?或者复制所有 Javascript 包括 CDATA 标签并将其放入外部文件?到目前为止,我在这些方面的尝试都没有奏效。
根据以下答案更新有效内容:
<target name="x" description="x">
<copy todir=".">
<fileset dir=".\x" includes="**/*.txt"/>
<filterchain>
<tokenfilter>
<filetokenizer/>
<scriptfilter language="javascript" src="myScript.js"></scriptfilter>
</tokenfilter>
</filterchain>
</copy>
</target>
docs of scriptfilter
表示它接受一个src
属性来传递文件路径而不是内联脚本代码。
我有一个 Ant 任务,它包含一个脚本过滤器并作为 Ant 构建的一部分运行 Javascript。如何从外部文件加载此脚本而不是将其包含在 Ant 任务中?
现在的运作方式:
<target name="x" description="x">
<copy todir=".">
<fileset dir=".\x" includes="**/*.txt"/>
<filterchain>
<tokenfilter>
<filetokenizer/>
<scriptfilter language="javascript"><![CDATA[
//Javascript goes here
]]></scriptfilter>
</tokenfilter>
</filterchain>
</copy>
</target>
我可以加载外部脚本并将其分配给 属性,然后在 CDATA 标签之间插入 属性 吗?或者复制所有 Javascript 包括 CDATA 标签并将其放入外部文件?到目前为止,我在这些方面的尝试都没有奏效。
根据以下答案更新有效内容:
<target name="x" description="x">
<copy todir=".">
<fileset dir=".\x" includes="**/*.txt"/>
<filterchain>
<tokenfilter>
<filetokenizer/>
<scriptfilter language="javascript" src="myScript.js"></scriptfilter>
</tokenfilter>
</filterchain>
</copy>
</target>
docs of scriptfilter
表示它接受一个src
属性来传递文件路径而不是内联脚本代码。