Sha256: d81631109c4d46732268b0e034b0a6741b9328ba8c83db7c1985c2ad2c0f2a03

Contents?: true

Size: 923 Bytes

Versions: 14

Compression:

Stored size: 923 Bytes

Contents

namespace :shakapacker do
  desc "Support for older Rails versions. Install all JavaScript dependencies as specified via Yarn"
  task :yarn_install do
    warn <<~MSG.strip
      Shakapacker - Automatic installation of yarn packages is deprecated
      Automatic installation of yarn packages when assets are precompiled is deprecated and will be removed in Shakapacker v7.
      Please ensure you are installing yarn packages explicitly before the asset compilation.
    MSG

    valid_node_envs = %w[test development production]
    node_env = ENV.fetch("NODE_ENV") do
      valid_node_envs.include?(Rails.env) ? Rails.env : "production"
    end
    Dir.chdir(Rails.root) do
      yarn_flags =
        if `yarn --version`.start_with?("1")
          "--no-progress --frozen-lockfile"
        else
          "--immutable"
        end
      system({ "NODE_ENV" => node_env }, "yarn install #{yarn_flags}")
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
shakapacker-7.2.3 lib/tasks/shakapacker/yarn_install.rake
shakapacker-7.3.0.beta.1 lib/tasks/shakapacker/yarn_install.rake
shakapacker-7.2.2 lib/tasks/shakapacker/yarn_install.rake
shakapacker-7.2.1 lib/tasks/shakapacker/yarn_install.rake
shakapacker-7.2.0 lib/tasks/shakapacker/yarn_install.rake
shakapacker-7.2.0.rc.0 lib/tasks/shakapacker/yarn_install.rake
shakapacker-7.1.0 lib/tasks/shakapacker/yarn_install.rake
shakapacker-7.0.3 lib/tasks/shakapacker/yarn_install.rake
shakapacker-7.0.2 lib/tasks/shakapacker/yarn_install.rake
shakapacker-7.0.1 lib/tasks/shakapacker/yarn_install.rake
shakapacker-7.0.0 lib/tasks/shakapacker/yarn_install.rake
shakapacker-7.0.0.rc.2 lib/tasks/shakapacker/yarn_install.rake
shakapacker-7.0.0.rc.1 lib/tasks/shakapacker/yarn_install.rake
shakapacker-7.0.0.rc.0 lib/tasks/shakapacker/yarn_install.rake