Мне нужно сжать и объединить несколько файлов 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
.
Пожалуйста, помогите мне. Спасибо заранее. Любая помощь будет принята с благодарностью.