链轮:编译独立的JavaScript/stylesheet文件



我添加了:

//= link_directory ../custom/javascripts .js
  • 资产
    • 自定义
      • javaScripts
        • application.js

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

最新更新