Sha256: 259240393e33c78d24df4c2cd8a6fa89cc2b5ad7c8961922c076f0a307a16061

Contents?: true

Size: 699 Bytes

Versions: 15

Compression:

Stored size: 699 Bytes

Contents

require "shellwords"
require "webpacker/runner"

module Webpacker
  class WebpackRunner < Webpacker::Runner
    def run
      env = Webpacker::Compiler.env
      env["WEBPACKER_CONFIG"] = @webpacker_config

      cmd = if node_modules_bin_exist?
        ["#{@node_modules_bin_path}/webpack"]
      else
        ["yarn", "webpack"]
      end

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

15 entries across 15 versions & 3 rubygems

Version Path
cm-admin-1.5.22 vendor/bundle/ruby/3.3.0/gems/webpacker-5.4.4/lib/webpacker/webpack_runner.rb
cm-admin-1.5.21 vendor/bundle/ruby/3.3.0/gems/webpacker-5.4.4/lib/webpacker/webpack_runner.rb
cm-admin-1.5.20 vendor/bundle/ruby/3.3.0/gems/webpacker-5.4.4/lib/webpacker/webpack_runner.rb
jetpacker-0.7.0 lib/webpacker/webpack_runner.rb
webpacker-5.4.4 lib/webpacker/webpack_runner.rb
jetpacker-0.6.0 lib/webpacker/webpack_runner.rb
webpacker-5.4.3 lib/webpacker/webpack_runner.rb
webpacker-5.4.2 lib/webpacker/webpack_runner.rb
webpacker-5.4.1 lib/webpacker/webpack_runner.rb
webpacker-5.4.0 lib/webpacker/webpack_runner.rb
webpacker-5.3.0 lib/webpacker/webpack_runner.rb
webpacker-5.2.2 lib/webpacker/webpack_runner.rb
jetpacker-0.5.0 lib/webpacker/webpack_runner.rb
webpacker-5.2.1 lib/webpacker/webpack_runner.rb
webpacker-5.2.0 lib/webpacker/webpack_runner.rb