Sprockets Webpackit

This is a simple gem which will call webpack-cli to compile designated js files ( including dependent modules ) within the standard sprockets asset pipeline.

Installation

gem install sprockets-webpackit

requires node.js to be installed along with webpack, webpack-cli and any other node modules you require. ( eg coffeescript , truescript , etc )

npm install webpack webpack-cli --save-dev

create a webpack.config.js to control the compilation process.

tested with:

webpack:  version 4.44.1
node:     version 12.13.0

Configuration

require 'sprockets/webpackit'

Sprockets::Webpackit.pattern = /^*.js$/   # optional - override the default matcher
Sprockets::Webpackit.mode = 'production'  # optional - default is RACK_ENV or 'development'

map '/assets' do
   ...
end

Use

to process a file the name must match the given pattern. The default is a suffix of .webpack.js , .webpack.coffee etc.

eg: in your application.js

//= require application.webpack.coffee

you could also set the pattern to eg /.*/to accept all javascript files.