class MiddlemanWebpacker::Extension

Public Class Methods

new(app, options_hash = {}, &block) click to toggle source
Calls superclass method
# File lib/middleman-webpacker/extension.rb, line 20
def initialize(app, options_hash = {}, &block)
  super

  output_path = File.join(app.root, options.dist_path)
  Manifest.file_path = File.join(output_path, 'manifest.json')
end

Public Instance Methods

after_configuration() click to toggle source
# File lib/middleman-webpacker/extension.rb, line 27
def after_configuration
  @app.ignore /stylesheets/
  @app.ignore /javascripts/
  @app.ignore /images/
  @app.ignore /fonts/

  @app.activate :external_pipeline,
    name: :webpack,
    command: @app.build? ? options.production_webpack_cmd : options.development_webpack_cmd,
    source: options.dist_path,
    latency: 1
end