【问题标题】:Rails webpacker is not reading app/javascript/images folderRails webpacker 没有读取 app/javascript/images 文件夹
【发布时间】:2018-02-21 15:01:49
【问题描述】:

使用rails/webpacker 的默认配置我无法通过视图中的<%= asset_pack_path 'images/calendar.png' %> 助手读取文件。 阅读docs 似乎很容易做到,但尝试访问该页面时出现问题:

Webpacker 在 /path/manifest.json 中找不到 application.css。可能的原因:

  1. 您想为您的环境将 compile 的 webpacker.yml 值设置为 true 除非你使用 webpack -w 或 webpack-dev-server。
  2. Webpack 尚未重新运行以反映更新。
  3. 您错误配置了 Webpacker 的 config/webpacker.yml 文件。
  4. 您的 Webpack 配置未创建清单。 您的清单包含:

我是否缺少一些配置?

【问题讨论】:

  • 您是否尝试在 webpacker.yml 中的 resolved_pa​​ths:['my-non-default-asset-folder'] 中添加资产路径?
  • 是的,我做到了。但是运行 webpack,manifest.json 中没有添加文件夹中的文件

标签: ruby-on-rails webpack ruby-on-rails-5 webpack-dev-server


【解决方案1】:

这似乎是一个文档被误解为answer

asset_pack_path 仅引用用作包的资产(即 JS 包文件)或在包内使用的资产,如引用的字体、图像或样式,这就是为什么它不存在于 manifest.json 中的原因。 asset_pack_path 不会在任何文件夹中查看,例如资产的 rails view helpers。

如果你想引用包中没有使用的图像,也许可以使用 Rails image_path 帮助器。

【讨论】:

    【解决方案2】:

    webpacker 文档告诉我们如何使用:

    
    require.context('../images', true)
    
    

    在入口点 (app/javascript/packs) 中,将 app/javascript/images 下的所有图像包含到导出的资源中。 不过,如果您使用的是 webpacker6.pre/beta,there is currently a bug 会展平嵌套文件夹。

    【讨论】:

      猜你喜欢
      • 2016-04-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-16
      • 2023-01-22
      • 2011-10-24
      • 2017-08-02
      • 1970-01-01
      • 2021-01-27
      相关资源
      最近更新 更多