微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Asset Pipeline Rails 中包含节点模块图像

如何解决在 Asset Pipeline Rails 中包含节点模块图像

我目前有带有 webpacker 的 rails 6 并在我的主应用程序 js 包中导入 JQuery UI。这很好用。我还在主应用程序 SCSS 文件中从节点模块导入 CSS:

// jquery ui
@import "jquery-ui-dist/jquery-ui";
@import "jquery-ui-dist/jquery-ui.theme"

这个 css 引用了 jquery ui 节点模块中的 ui-icons 图片,但是资产管道找不到它们。

The asset "%22images%2Fui-icons_555555_256x240.png%22" is not present in the asset pipeline.

我尝试更新 assets.rb 以将这些图像添加到资产管道,但没有成功:

# Add additional assets to the asset load path
# Rails.application.config.assets.paths << Emoji.images_path
Rails.application.config.assets.paths << Rails.root.join('node_modules')

# Precompile additional assets.
# application.js,application.css,and all non-JS/CSS in app/assets folder are already added.
# Rails.application.config.assets.precompile += %w( search.js )
Rails.application.config.assets.precompile += %w( ui-icons_555555_256x240.png )

如何告诉资产管道提取 node_modules/jquery-ui-dist/images/*.png 中的图像?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。