使用Shrinksafe压缩和合并多个JS文件

时间:2011-03-25 07:08:23

标签: javascript dojo compression

我需要使用Shrinksafe将多个JavaScript文件(在特定文件夹中)压缩并合并到一个文件中。我可以使用以下命令将文件合并到一个文件中。

java -jar shrinksafe.jar  *.js  >  testMin.js

问题在于,它并没有将所有脚本放在一行中。它只是删除了评论。

此外,我需要使用ant build脚本完成相同的任务。

我尝试了以下方法

<target name="compress-js">
    <echo message="Starting JS compress Build"/>            
    <java fork="true" dir="${shrinksafe.util.path}/buildscripts" classname="org.mozilla.javascript.tools.shell.Main">
         <arg value="build.js"/>
         <arg line="releaseDir=../../../../../../StaticFiles/acb profile=acb_js action=clean,release *.js > acb.js" />
         <classpath>
           <pathelement location="${shrinksafe.util.path}/shrinksafe/js.jar"/>
           <pathelement location="${shrinksafe.util.path}/shrinksafe/shrinksafe.jar"/>
           <pathelement path="${java.class.path}"/>
         </classpath>
   </java>
   <echo message="js build successfull." />
</target>

我不确定是否可以使用上述脚本达到我的要求。这是我正在使用的dojo配置文件。

//Below code is from acb-js.profile.js file.
    dependencies = {
            layers: [      
                {
                    name: "../gp-js.js",
                    resourceName:"gp-js",
                    dependencies: [
                    ]
                }
            ],
            prefixes: [
              ["scripts", "../../scripts"]
            ]
    };

我的JavaScript文件位于StaticFiles/acb/homepage文件夹中。

请帮帮我。谢谢。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您是否尝试过ShrinkSafe Here的在线设施?我没有用jar或蚂蚁来做那件事,所以我不知道怎么会这样呢!