gpt4 book ai didi

ruby-on-rails - stylesheet_pack_tag 不生成任何输出,尽管 CSS 文件存在于 packs 目录中

转载 作者:行者123 更新时间:2023-12-03 06:43:35 24 4
gpt4 key购买 nike

随着 Rails 的最新更新,我们 VueJS 客户端应用程序的 stylesheet_pack_tag 停止生成输出。 Webpacker 确实/public/packs 文件夹中生成 CSS 文件(在 JS 文件和其他文件旁边)。 javascript_pack_tag 语句工作正常,但不知何故 stylesheet_pack_tag 仍然失效。我可能忽略了什么?

最佳答案

一些调试让我得到了我正在寻找的答案。事实证明,以前在 Webpacker 3.2.0 gem 中,stylesheet_pack_tag 看起来像这样:

def stylesheet_pack_tag(*names, **options)
unless Webpacker.dev_server.running? && Webpacker.dev_server.hot_module_replacing?
stylesheet_link_tag(*sources_from_pack_manifest(names, type: :stylesheet), **options)
end
end

在新的 Webpacker 4.0.X gem 中,stylesheet_pack_tag 看起来像这样:

def stylesheet_pack_tag(*names, **options)
if current_webpacker_instance.config.extract_css?
stylesheet_link_tag(*sources_from_manifest_entries(names, type: :stylesheet), **options)
end
end

罪魁祸首就在一开始:该语句仅在 webpacker.yml 包含 extract_css: true 时有效,如下所示:

default: &default
# Extract and emit a css file
extract_css: true

当然您也可以在开发、测试或生产级别专门设置它。

事后看来,the Webpacker 3.5 to 4 upgrade docs已经提到此更改(第一段中的第 6 点)以及 in this paragraph .

关于ruby-on-rails - stylesheet_pack_tag 不生成任何输出,尽管 CSS 文件存在于 packs 目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56978950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com