Sha256: 7e6db1394e8f8a7c008d607c221fc21cbb7e3f21a413ccd2994d0963d93c0993

Contents?: true

Size: 545 Bytes

Versions: 11

Compression:

Stored size: 545 Bytes

Contents

require "shellwords"
require "webpacker/runner"

module Webpacker
  class WebpackRunner < Webpacker::Runner
    def run
      env = Webpacker::Compiler.env

      cmd = if node_modules_bin_exist?
        ["#{@node_modules_bin_path}/webpack"]
      else
        ["yarn", "webpack"]
      end
      cmd += ["--config", @webpack_config] + @argv

      Dir.chdir(@app_path) do
        Kernel.exec env, *cmd
      end
    end

    private
      def node_modules_bin_exist?
        File.exist?("#{@node_modules_bin_path}/webpack")
      end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
webpacker-4.0.2 lib/webpacker/webpack_runner.rb
webpacker-4.0.1 lib/webpacker/webpack_runner.rb
webpacker-4.0.0 lib/webpacker/webpack_runner.rb
webpacker-4.0.0.rc.8 lib/webpacker/webpack_runner.rb
webpacker-4.0.0.rc.7 lib/webpacker/webpack_runner.rb
webpacker-4.0.0.rc.6 lib/webpacker/webpack_runner.rb
webpacker-4.0.0.rc.5 lib/webpacker/webpack_runner.rb
webpacker-4.0.0.rc.4 lib/webpacker/webpack_runner.rb
webpacker-4.0.0.rc.3 lib/webpacker/webpack_runner.rb
webpacker-4.0.0.rc.2 lib/webpacker/webpack_runner.rb
webpacker-4.0.0.rc.1 lib/webpacker/webpack_runner.rb