Переопределение ресурсов WebJar в Play 2.x

Просто интересно, есть ли способ переопределить некоторые ресурсы, а именно файлы JS и LESS, в ресурсе WebJars с помощью те, которые расположены в каталоге app/assets/.

Скажем, у меня установлена ​​bootstrap 3.1.1, так как мне использовать, например, мой собственный файл variables.less ? Предположим, что просто положить его в папку stylesheets не получится.

Для LESS, возможно, их можно импортировать из моих активов, но как насчет других?


person Ilya I    schedule 20.03.2014    source источник


Ответы (1)


Файл conf/routes имеет приоритет. Поэтому, если вы хотите переопределить маршрут, просто поместите его выше в списке. Например:

GET     /webjars/bootstrap/3.1.1/less/variables.less   controllers.Assets.at(path="/public", "my-bootstrap/variables.less")
GET     /webjars/*file                                 controllers.WebJarAssets.at(file)
person James Ward    schedule 20.03.2014
comment
Что ж, правильно, но файлы меньшего размера не обслуживаются напрямую, в моем случае они скомпилированы до bootstrap.min.css. - person Ilya I; 20.03.2014
comment
В Play 2.3 вы сможете сделать это с помощью нового конвейера ресурсов sbt-web. Но в настоящее время нет способа делать то, что вы хотите, с WebJars, поскольку WebJars не являются частью процесса компиляции ресурсов. - person James Ward; 20.03.2014
comment
Следовательно, единственный вариант, который у меня остался, - это поместить содержимое ресурса WebJar в мой каталог app/assets, по крайней мере, до выпуска 2.3? - person Ilya I; 20.03.2014
comment
Ну, лично я бы нашел другой способ изменить пользовательский интерфейс. Я думаю, что модифицировать исходный код вышестоящей библиотеки — плохая идея. В случае с Bootstrap, можете ли вы вместо этого переопределить стили в собственном меньшем файле? - person James Ward; 20.03.2014
comment
Да, я могу. Но дело в том, что одно небольшое изменение потребует перемещения всего содержимого webjar в папку app. Я просто привык к подходу Ruby on Rails к перегрузке содержимого драгоценных камней. - person Ilya I; 20.03.2014
comment
Я думаю, что это будет легко с новым материалом sbt-web. - person James Ward; 20.03.2014