Sha256: 8be09db2e6e88393d6194ed2a00ef259e5fb26104ce79d393d9b25dd8d2bee5c

Contents?: true

Size: 669 Bytes

Versions: 21

Compression:

Stored size: 669 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

      if ARGV.include?("--debug")
        cmd = [ "node", "--inspect-brk"] + cmd
        ARGV.delete("--debug")
      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

21 entries across 21 versions & 3 rubygems

Version Path
webpacker-4.3.0 lib/webpacker/webpack_runner.rb
webpacker-5.1.1 lib/webpacker/webpack_runner.rb
webpacker-5.1.0 lib/webpacker/webpack_runner.rb
webpacker-5.0.1 lib/webpacker/webpack_runner.rb
webpacker-5.0.0 lib/webpacker/webpack_runner.rb
jetpacker-0.4.2 lib/webpacker/webpack_runner.rb
jetpacker-0.4.1 lib/webpacker/webpack_runner.rb
jetpacker-0.4.0 lib/webpacker/webpack_runner.rb
jetpacker-0.3.0 lib/webpacker/webpack_runner.rb
jetpacker-0.2.0 lib/webpacker/webpack_runner.rb
webpacker-4.2.2 lib/webpacker/webpack_runner.rb
webpacker-4.2.1 lib/webpacker/webpack_runner.rb
webpacker-4.2.0 lib/webpacker/webpack_runner.rb
webpacker-4.1.0 lib/webpacker/webpack_runner.rb
chatops-rpc-0.0.2 fixtures/chatops-controller-example/vendor/bundle/ruby/2.5.0/gems/webpacker-4.0.7/lib/webpacker/webpack_runner.rb
chatops-rpc-0.0.1 fixtures/chatops-controller-example/vendor/bundle/ruby/2.5.0/gems/webpacker-4.0.7/lib/webpacker/webpack_runner.rb
webpacker-4.0.7 lib/webpacker/webpack_runner.rb
webpacker-4.0.6 lib/webpacker/webpack_runner.rb
webpacker-4.0.5 lib/webpacker/webpack_runner.rb
webpacker-4.0.4 lib/webpacker/webpack_runner.rb