我有一个使用Webpacker来提供样式和JavaScript的Rails应用程序。我正在使用serviceworker-rails
gem来提供服务。
从服务工作者安装的外部,我需要添加由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' %>")
最佳答案
无法访问将成为webpack生成的applicaition.js一部分的文件中的webpacker帮助程序(如果您知道该怎么做,请改变主意)
相反,我使用资产管道来提供此文件和内部使用:<%= Webpacker.manifest.lookup 'application.css' %>
获取应用程序样式,并将返回类似以下内容的内容:/packs/application-d85a17a26660e00c18a4d4f9535ee7d7.css
同样适用于application.js