Я пытаюсь написать собственный тег Grails, который (среди прочего) запускает включение ресурса, поэтому что-то вроде <myTags:view name="foo"/>
будет загружать, скажем, js/views/foo.js
. И я хочу, чтобы он загружался с disposition: 'head'
.
Я мог бы использовать <r:external/>
, но это не поместило бы его в <head>
, это просто создало бы встроенный тег <script/>
. И я мог бы использовать <r.script/>
, но это не позволяет мне ссылаться на путь; Мне нужно, чтобы мой пользовательский тег считывал файл и выгружал его в out
.
Теперь, если бы foo.js
был отдельным модулем, я мог бы сделать что-то вроде: r.require([module: 'foo'])
, но это не так; часть смысла в том, что я не хочу объявлять все эти файлы в ApplicationResources.groovy
. Но, может быть, я мог бы ApplicationResources.groovy
создать модули программно, прочитав доступные файлы - это возможно? Или есть лучший способ?