You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Shakapacker(新版Webpacker)中加载.erb文件?

加载.coffee.erb文件到Shakapacker的方法
  • 安装所需加载器
    由于.coffee.erb文件需要先处理ERB模板、再编译CoffeeScript,需安装对应的依赖:

    yarn add erb-loader coffee-loader coffeescript
    
  • 配置webpack规则
    在Shakapacker的自定义配置文件(如config/webpack/custom.js)中添加规则,让Webpack识别该后缀的文件:

    module.exports = {
      module: {
        rules: [
          {
            test: /\.coffee\.erb$/,
            use: ['coffee-loader', 'erb-loader']
          }
        ]
      }
    }
    

    注意:loader执行顺序为从右到左,因此先通过erb-loader解析ERB,再用coffee-loader编译CoffeeScript。

  • 确认导入路径
    检查require('../src/active_admin/admin/menu.coffee.erb')的路径是否与实际文件位置匹配,避免因路径错误导致加载失败。

  • 重启开发服务
    修改webpack配置后,重启Shakapacker开发服务器,使新规则生效。

内容的提问来源于stack exchange,提问作者aarkerio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 23:25:16