2017-01-17 8 views
-1

Мне нужны библиотеки javascript в моем проекте grails. Я прочитал, что положить файл в grails-app/assets/javascripts, а затем вызвать его с помощью <asset:javascript src="myJSFile.js"/> - это путь. Тем не менее, я замечаю, что, даже не помещая <asset:javascript src="myJSFile.js"/> ANYWHERE в мой проект, файл выполняет каждую загрузку страницы ...grails javascript asset выполняет каждую загрузку страницы, даже не будучи «вызванным»

Я заметил, что все мои проблемы, похоже, исчезают, если я просто удаляю строку в grails-app/javascripts/application .js: //= require_tree . Но мне кажется, что я что-то делаю неправильно ...

Я действительно не понимаю документацию (https://grails.org/plugin/asset-pipeline) достаточно хорошо, чтобы узнать, что я делаю неправильно. Кто-нибудь знает?

ответ

0

//= require_tree . говорит, что манифест должен содержать все файлы в каталогах, начиная с корневого каталога javascript для активов.

Итак, когда вы удаляете это, он больше не будет забирать какие-либо из ваших файлов javascript в качестве части манифеста. Который входит во все страницы.

Если вы хотите мелкозернистый контроль над тем, что включено в манифест, вам придется удалить существующий //= reuire_tree . и самостоятельно указать отдельные активы или настроить плагин, чтобы полностью игнорировать ваш javascript (который я бы не рекомендовал) ,

Проведите больше времени с помощью documentation, как подробно описано в нем.