在Rails 4中更改JavaScript文件的加载顺序可以吗?
在我的在Rails 4中更改JavaScript文件的加载顺序可以吗?,javascript,jquery,ruby-on-rails,coffeescript,Javascript,Jquery,Ruby On Rails,Coffeescript,在我的application.js.coffee中,我定义了一些在其他JavaScript文件中使用的主要函数。到目前为止,这还没有问题,因为除了application.js.coffee之外,大多数代码都包装在文档就绪的$-> 现在我正在优化加载时间,例如,在$->之外运行AJAX请求,以提前开始数据加载 现在我需要我定义的函数,这些函数当然不可用,因为application.js.coffee是在最后加载的。为了解决这个问题,我更换了 #= require_tree . 与 是这样做的,
application.js.coffee
中,我定义了一些在其他JavaScript文件中使用的主要函数。到目前为止,这还没有问题,因为除了application.js.coffee
之外,大多数代码都包装在文档就绪的$->
现在我正在优化加载时间,例如,在$->
之外运行AJAX请求,以提前开始数据加载
现在我需要我定义的函数,这些函数当然不可用,因为application.js.coffee
是在最后加载的。为了解决这个问题,我更换了
#= require_tree .
与
是这样做的,还是被禁止 通常就是这样做的。在需要其他自定义javascript文件(使用require_tree加载)之前,您需要
application.js.coffee
。确保application.js.coffee的插件依赖项在require\u self
之前加载
例如,如果您使用jQuery,那么您应该在application.js.coffee中这样做
#= require jquery
#= require_self
#= require_tree .
这意味着application.js中的代码将首先出现在编译文件中。只要它不依赖于任何其他文件中的任何内容,就可以了。很好,请随意将此作为答案发布。我知道不多,但我的问题也是,我只是不确定。
#= require jquery
#= require_self
#= require_tree .