Сжатие и объединение нескольких файлов JS с помощью Shrinksafe - PullRequest
0 голосов
/ 25 марта 2011

Мне нужно сжать и объединить несколько файлов JavaScript (в определенной папке) в один файл с помощью Shrinksafe. Я могу объединить файлы в один, используя следующую команду.

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

Проблема в том, что он не помещает весь скрипт в одну строку. Он просто удаляет комментарии.

Также мне нужно выполнить ту же задачу, используя скрипт сборки Ant.

Я попробовал следующий подход

<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 голосов
/ 27 марта 2011

Вы пробовали онлайн средство для ShrinkSafe Здесь ? Я не использовал банку или муравья, чтобы сделать это, поэтому я не знаю, как это сработает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...