ant — Приложение Grails: обфускация файлов JS

Приложение Grails: обфускация файлов JS

Я хотел бы заменить файлы js на их свернутые версии (свернутые компилятором Closure — https://developers.google.com/closure/compiler/docs/gettingstarted_app ) в файле war. Для построения войны я использую муравья:

... {amp}lt;target name="war" depends="buildnumber" description="--{amp}gt; Creates a WAR of a Grails application"{amp}gt; {amp}lt;grails command="war" environment="${grails.env}"/{amp}gt; {amp}lt;/target{amp}gt; ... 

Я добавил:

 grails.project.resources = { stagingDir -{amp}gt; delete(file:"${stagingDir}/js/*.js") } 

в {amp}lt;root{amp}gt; grails-app conf BuildConfig.groovy, но файлы js не удаляются для файла war.

Как я могу предоставить список файлов для минимизации в файле сборки ant и как добавить его в окончательный файл war?

ОБНОВЛЕНО:

Я добавил следующее в grails-app conf BuildConfig.groovy, чтобы скопировать свернутые файлы в файл war. На первом этапе ant минимизирует js-файлы. На следующем шаге создается файл war, и этот шаг заменяет исходные файлы js свернутыми файлами.

 grails.war.resources = { stagingDir, args -{amp}gt; def jsFiles = [ 'file1.js', 'file2.js', 'file3.js', ... 'templates.common.js' ]; for (file in jsFiles) { File f = new File("minimizedjs\${file}"); if(f.exists()) { copy(file: "minimizedjs\${file}", tofile: "${stagingDir}\js\${file}") } else { println('.....!'); break; } } } 

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector