在 myfile.js.erb 中访问 webpacker 助手

Accessing webpacker helpers in myfile.js.erb

我有一个 Rails 应用程序正在使用 webpacker 来提供样式和 javascript。我正在使用 serviceworker-rails gem 来获得服务人员。

在 service worker 安装的外部,我需要添加由 webpack 生成的 css 和 js 的缓存。我怎样才能做到这一点?

我已经尝试使用 webpacker 助手通过资产管道提供文件,但是在编译时我得到:

ActionView::Template::Error (undefined method `javascript_pack_tag' for #<#<Class:0x00007f8cb663fcf0>:0x00007f8cb777f6a0>):

我使用 webpacker 助手的部分文件是这样的:

return cache.addAll(window.location.pathname, "<%= javascript_pack_tag 'application' %>",
          "<%= stylesheet_pack_tag 'application' %>")

访问文件中的 webpacker 助手是不可能的,该文件将成为 webpack 生成的 applicaition.js 的一部分(如果你知道怎么做,请改变我的想法)

相反,我使用资产管道来提供此文件并在内部使用:
<%= Webpacker.manifest.lookup 'application.css' %>
获取应用程序样式,并将 return 类似于:
/packs/application-d85a17a26660e00c18a4d4f9535ee7d7.css

同样适用于application.js