As far as just "running r.js" is concerned, it's pretty straightforward:
- Save r.js into the project's root.
Define a custom extension (config.rb) which executes r.js after the build:
module RequireJS class << self def registered(app) app.after_build do |builder| exec('node r.js -o build/javascripts/app.build.js'); end end alias :included :registered end end ::Middleman::Extensions.register(:requirejs, RequireJS)
Activate custom extension (config.rb):
configure :build do … activate :requirejs end