Javascript 使用Shrinksafe合并JS文件

Javascript 使用Shrinksafe合并JS文件,javascript,dojo,Javascript,Dojo,亲爱的各位, 我需要使用Shrinksafe将一个文件夹中的所有JavaScript文件合并到一个文件中。 我正在使用下面的ANT脚本。但这并不奏效 <!-- Merge the JS files in scripts folder to a single file--> <target name="mergegp-js"> <echo message="Starting Merging"/> <java fork="

亲爱的各位, 我需要使用Shrinksafe将一个文件夹中的所有JavaScript文件合并到一个文件中。 我正在使用下面的ANT脚本。但这并不奏效

<!-- Merge the JS files in scripts folder to a single file-->
<target name="mergegp-js">
    <echo message="Starting Merging"/>          
    <java fork="true" dir="${shrinksafe.util.path}/buildscripts" classname="org.mozilla.javascript.tools.shell.Main">
        <classpath>
           <pathelement location="${shrinksafe.util.path}/shrinksafe/js.jar"/>
           <pathelement location="${shrinksafe.util.path}/shrinksafe/shrinksafe.jar"/>
           <pathelement path="${java.class.path}"/>
         </classpath>
         <arg value="build.js"/>
         <arg value="${merged.gpstatic.folder}/test/scripts/*.js > tempMerged.js"/>
   </java>
   <echo message="js build successfull." />
</target>

有人能指导我解决这个问题吗?

您确定这是有效的XML:

<arg value="${merged.gpstatic.folder}/test/scripts/*.js > tempMerged.js"/>

build.js的参数格式应为
name=value
。例如,
profile=standard action=release
。您需要更改参数的语法以匹配格式。那么后面的队伍呢

<arg value="build.js"/>

应该是:

<arg value="profile=standard action=release" />


您是否已将您的JS代码添加到JSLint中?您确定它没有格式错误吗?jslib/buildUtils.js是Dojo工具箱中的标准构建脚本。我可以证明它没有JavaScript语法错误。谢谢你的回复。是否可以在不使用build.js的情况下压缩文件?如果要使用Shrinksafe,
build.js
是执行此工作的实际脚本。所以你需要使用它。但我认为您可以使用其他工具,例如简单的Ant脚本或Google闭包编译器。
<arg value="profile=standard action=release" />