0

请赐教!

假设我在 Rails 5 应用程序中有以下资产结构。

app/assets/javascripts
  application.js
  file1.js

application.js清单中,我不需要//= file1也不需要使用require_tree .指令。

如果清单中不需要任何 JS 文件,application.js则它也不会包含在Rails.application.config.assets.precompile += %w[]

  1. 是否将提供此资产?
  2. 如果某个视图中有标签<%= javascript_include_tag 'file1' %>,它应该工作还是引发错误?
4

1 回答 1

1

不,默认情况下不提供该文件。默认情况下(取决于 Rails 版本/资产配置),Rails.application.config.assets.precompile默认情况下,只有 application.js application.css 或更新的 Sprockets/Rails via 中列出的文件manifest.js可用于通过javascript_include_tag.

那 2. 会引发错误。

于 2021-04-23T10:05:20.033 回答