{"library":"rails-erb-loader","title":"rails-erb-loader","description":"Webpack loader that compiles Embedded Ruby (.erb) template files in Ruby/Rails projects by running them through the Erbubis, Erubi, or ERB gem via a Ruby runner (default: bin/rails runner). Version 5.5.2 supports webpack 2–3 via peer dependency and requires Node >= 0.10.0. Configuration options include dependenciesRoot, engine selection, timeout, and environment variables. Dependencies can be declared via magic comments to enable webpack's watch mode. Suitable for mixed JS/Ruby asset pipelines, notably in Rails apps using Webpacker.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install rails-erb-loader"],"cli":null},"imports":["module.exports = { module: { rules: [ { test: /\\.erb$/, enforce: 'pre', loader: 'rails-erb-loader' } ] } }","loader: 'rails-erb-loader'","const erbLoaderOptions = { runner: './bin/rails runner', dependenciesRoot: 'app', engine: 'erb' }"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// webpack.config.js\nconst path = require('path');\nmodule.exports = {\n  entry: './src/index.js',\n  output: { path: path.resolve(__dirname, 'dist'), filename: 'bundle.js' },\n  module: {\n    rules: [{\n      test: /\\.erb$/,\n      enforce: 'pre',\n      loader: 'rails-erb-loader',\n      options: {\n        runner: './bin/rails runner',\n        dependenciesRoot: 'app',\n        engine: 'erb'\n      }\n    }]\n  }\n};","lang":"javascript","description":"Configure webpack to preprocess .erb files using rails-erb-loader with custom runner and engine options.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}