在我的application.js.coffee中,我定义了一些我在其他JavaScript文件中使用的总体函数。到目前为止,这并不是什么问题,因为除了在application.js.coffee中,大部分代码都封装在文档就绪的$ ->中。
现在,我正在优化加载时间,例如,在$ ->之外运行AJAX请求,以便提前开始数据加载。
现在我需要我定义的函数,这些函数当然是不可用的,因为application.js.coffee是在最后加载的。为了解决这个问题,我替换了
#= require_tree .使用
#= require_self
#= require_tree .是这样做的,还是被禁止的?
发布于 2013-12-12 13:25:28
通常就是这么做的。在需要其他自定义javascript文件(这些文件带有application.js.coffee )之前,您必须要求使用require_tree。确保在require_self之前加载了application.js.咖啡的插件依赖项。
例如,如果使用jQuery,就会在application.js.coffee中这样做
#= require jquery
#= require_self
#= require_tree .https://stackoverflow.com/questions/20533567
复制相似问题