我添加了:
//= link_directory ../custom/javascripts .js
- 资产
- 自定义
- javaScripts
- application.js
- javaScripts
- 自定义
to app/assets/config/manifest.js
,并从我的角度来假设我能够从我的视图中分别引用custom
文件夹中的资产:
= javascript_include_tag "custom/javascripts/application", 'data-turbolinks-track': 'reload'
但是我得到了这个错误:
资产"自定义/javascript/应用程序"中不存在资产管道中的资产。
如何从默认的javascripts/application.js
文件分开编译custom/javascripts/application.js
?
我想建议您另一种方法。相反,在app/Assets/javascript中添加文件夹。
在您的应用/资产/javascripts/custom_application.js中(以及您需要的一切)
//= require_tree ./custom
在您的前端应用程序/视图/布局/application.html.erb头上包含此文件
<%= javascript_include_tag 'custom_application', 'data-turbolinks-track': 'reload' %>
以及在您的config/initializers/assets.rb中添加此行:
Rails.application.config.assets.precompile += %w( custom_application.js )
编辑:如果您需要另一个文件夹而不是默认文件夹,则可以在应用程序/资产中添加它,然后编辑您的应用/资产/config/custest.js:
//= link_tree ../images
//#= link_directory ../javascripts .js
//= link_directory ../custom .js
//= link_directory ../stylesheets .css
在您的应用/浏览/布局/application.html.erb中,您无需指定路径
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
但是,如果您同时需要JavaScript和自定义文件夹中的application.js。我认为您需要重命名自定义/应用程序。JS