使用Rails和Webpacker在不同路径下构建资产

时间:2019-08-18 18:27:51

标签: ruby-on-rails webpack webpacker

我正在使用Rails 5.2.3应用程序,其中有application.js / .css以及按以下方式组织到目录中的其他文件:

在我的布局中,我这样做:

<%= javascript_include_tag "#{controller_path}/action_name" if File.exist?(Rails.root.join("app/assets/javascripts", controller_path, action_name, ".js") ) %>

我在3-4级目录下组织了数百个JS和CSS文件。

浏览过Webpacker文献之后,我仍然不确定如何针对此特定用例进行设置-似乎入口点必须位于app / javascripts / packs下,但我不确定这是如何处理webpacker的可以帮到我,我应该进入每个视图并为其JS添加单个链接吗?

如何完成此操作?

1 个答案:

答案 0 :(得分:0)

您可以将app/javascript文件夹中的文件打包或打包在自己的文件夹结构中。 然后,您可以导入app/javascript/packs/application.js并使用<%= javascript_pack_tag 'application" %>进行调用。 或者,如果您在packs文件夹中有文件,则可以直接在视图中使用相同的rails helper来要求单个文件,但是要使用相应的文件名,例如<%= javascript_pack_tag 'file_name" %>