我的grails项目中需要javascript库。我读到将文件放在grails-app / assets / javascripts中然后用<asset:javascript src="myJSFile.js"/>
调用它是可行的方法。但是,我注意到,即使在我的项目中放置//= require_tree .
ANYWHERE,该文件也会执行每个页面加载......
我注意到,如果我只是删除grails-app / javascripts / application.js中的行,我的所有问题似乎都会消失:<script>
function equalHeight(group) {
var tallest = 0;
group.each(function() {
var thisHeight = $(this).height();
if(thisHeight > tallest) {
tallest = thisHeight;
}
});
group.each(function() { $(this).height(tallest); });
}
$(document).ready(function() {
equalHeight($(".thumbnail"));
});
</script>
但感觉我做错了...... < / p>
我不太了解文档(https://grails.org/plugin/asset-pipeline),知道我做错了什么。有人知道吗?
答案 0 :(得分:0)
//= require_tree .
表示清单应该包含以资源的根javascript目录开头的目录中的所有文件。
因此,当您删除它时,它将不再将您的任何javascript文件作为清单的一部分。其中包含所有页面。
如果您希望对清单中包含的内容进行细粒度控制,那么您必须删除现有的//= reuire_tree .
并自行指定单个资产或配置插件以完全忽略您的javascript(我不推荐)。
花费更多时间使用documentation,因为它在那里都有详细说明。