grails javascript资产执行每个页面加载,甚至没有被称为'

时间:2017-01-17 16:50:10

标签: javascript grails asset-pipeline

我的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),知道我做错了什么。有人知道吗?

1 个答案:

答案 0 :(得分:0)

//= require_tree .表示清单应该包含以资源的根javascript目录开头的目录中的所有文件。

因此,当您删除它时,它将不再将您的任何javascript文件作为清单的一部分。其中包含所有页面。

如果您希望对清单中包含的内容进行细粒度控制,那么您必须删除现有的//= reuire_tree .并自行指定单个资产或配置插件以完全忽略您的javascript(我不推荐)。

花费更多时间使用documentation,因为它在那里都有详细说明。