Ant scriptfilter使用外部脚本?

时间:2016-09-20 15:43:23

标签: javascript ant

我有一个包含scriptfilter的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标记之间插入属性吗?或者复制包括CDATA标签在内的所有Javascript并将其放入外部文件中?到目前为止,我没有尝试过这些方法。

根据以下答案进行更新:

<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>

1 个答案:

答案 0 :(得分:0)

docs of scriptfilter表示它接受src属性来传递文件路径,而不是内联脚本代码。