【问题标题】:Using Webpacker in Rails 5.1 and loading image assets在 Rails 5.1 中使用 Webpacker 并加载图片资源
【发布时间】:2018-08-19 16:48:21
【问题描述】:

所以我已将我的 Rails 应用程序迁移到 Webpack,但我在加载图像资源时遇到了问题。在 Webpacker documentation 中,它声明我可以使用以下内容加载我的资产:

<img src="<%= asset_pack_path 'images/logo.svg' %>" />

但是当我运行rails webpacker:compile时,这似乎没有被编译下来

我的文件夹结构是这样的

app/javascript:
  ├── packs:
  │   # only webpack entry files here
  │   └── application.js
  └── src:
  │   └── application.css
  └── images:
      └── logo.svg

而我的webpacker.yml 包含:

default: &default
  source_path: app/javascript
  source_entry_path: packs
  public_output_path: packs
  cache_path: tmp/cache/webpacker

我不擅长这个新的 Webpack 东西,但我认为它与我的 webpacker.yml 有关系

以前有人经历过吗?网上似乎没有什么建议。

塔!

【问题讨论】:

    标签: javascript ruby-on-rails webpack webpacker


    【解决方案1】:

    我想我可以通过从我的application.js 中手动导入图像来解决这个问题

    例如;

    # /app/javascript/packs/application.js
    import '../images/logo.svg';
    

    然后让我使用asset_pack_path 引用这个

    如果有人能告诉我更好的方法,我将不胜感激。

    【讨论】:

    • 这是我编译图像(仅在邮件模板中使用)的唯一方法。但是,我使用另一个 js 文件进行导入(例如 mailer.js)以减少 application.js 的体积
    猜你喜欢
    • 2018-01-02
    • 2017-12-15
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多