将 Javascript Assets 拆分为需要在 header 中加载的脚本和需要在正文中加载的脚本的最佳方法是什么?
例如,现在我有,
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
在我的主要应用程序布局中的 body 标记的末尾。但我想包括类似的东西,
<%= javascript_include_tag "application_head", "data-turbolinks-track" => true %>
在我的标题标签内。
如何将我的 application.js
拆分成两个单独的文件来完成此操作?请记住,我需要能够在两个文件中使用像 require_tree
这样的方向,所以我不能单独包含每个脚本。
最佳答案
$ mkdir app/assets/javascripts/application
$ mkdir app/assets/javascripts/application_head
将head中你想要的东西复制到application_head目录中,其余的复制到application中
应用程序/ Assets /javascripts/application_head.js:
//= require_self
//= require_tree ./application_head
应用程序/ Assets /javascripts/application.js:
//= require_self
//= require_tree ./application
在config/application.rb中,添加
config.assets.precompile << 'application_head.js'
关于javascript - 将 Rails Javascript Assets 拆分为头部和主体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20384388/