在 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 (将#修改为@)