【问题标题】:grails javascript asset executes every page load without even being 'called'grails javascript资产执行每个页面加载,甚至没有被“调用”
【发布时间】:2017-01-17 16:50:10
【问题描述】:

我的 grails 项目中需要 javascript 库。我读到将文件放在 grails-app/assets/javascripts 中,然后使用 <asset:javascript src="myJSFile.js"/> 调用它是可行的方法。但是,我注意到,在我的项目中甚至没有将 <asset:javascript src="myJSFile.js"/> ANYWHERE 放入,该文件会执行每个页面加载...

我注意到,如果我简单地删除 grails-app/javascripts/application.js 中的行://= require_tree .,我所有的问题似乎都消失了,但感觉就像我做错了什么......

我不太了解文档 (https://grails.org/plugin/asset-pipeline),无法知道我做错了什么。有人知道吗?

【问题讨论】:

    标签: javascript grails asset-pipeline


    【解决方案1】:

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

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

    如果您想对清单中包含的内容进行细粒度控制,那么您必须删除现有的 //= reuire_tree . 并自己指定各个资产或将插件配置为完全忽略您的 javascript(我不建议这样做) )。

    花更多时间在documentation 上,因为那里有详细的解释。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-26
      • 1970-01-01
      • 2014-05-01
      • 1970-01-01
      • 2020-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多