Обновление 2:
Grails предлагает возможность подключения к жизненному циклу сборки с помощью пользовательских событий .
Можно написать обработчик событий, который синхронизирует все файлы javascript из grails-app/views
с целевой папкой web-app/js
.
Поместите пользовательский код в $ PROJECT / scripts / Events.groovy. PackagingEnd
является хорошей целью для вызова, так как это происходит сразу после генерации web.xml
.
eventPackagingEnd = { ->
// for each js file under grails-app/views move to web-app/js
}
Обновление
Если вы хотите, чтобы файлы javascript просто «сцеплялись» вместе, вы можете сделать это с помощью символических ссылок, например ::
grails-app / views / view1 / index.js -> webapp / js / view1 / index.js
Насколько я знаю, нет никакого способа заставить граалы напрямую обслуживать контент, находящийся вне веб-приложения.
В качестве альтернативы вы можете встроить свой javascript, но это может повлиять на производительность.
Файлы Javascript относятся к web-app/js
.
Затем вы можете ссылаться на них, используя <g:javascript src="index.js" />
.