在我的application.js.coffee
中,我定义了一些我在其他JavaScript文件中使用的总体功能。到目前为止,这没有问题,因为除application.js.coffee
之外,大多数代码都包含在文档就绪中$ ->
现在我正在优化加载时间,例如在$ ->
之外运行AJAX请求以预先启动数据加载。
现在我需要我定义的函数,这些函数当然不可用,因为最后加载了application.js.coffee
。为了解决这个问题,我更换了
#= require_tree .
与
#= require_self
#= require_tree .
这是做到这一点的方式,还是被禁止的?
答案 0 :(得分:1)
这就是通常的做法。在需要其他自定义javascript文件(加载了require_tree)之前,您必须要求application.js.coffee
。确保在require_self
之前加载了application.js.coffee的插件依赖项。
例如,如果你使用jQuery,你可以在你的application.js.coffee中这样做
#= require jquery
#= require_self
#= require_tree .