From b1c08d8d9b921fdcf3813b5c20a0c3fab96eccca Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Tue, 17 Jan 2017 15:35:51 +0100 Subject: Make yarn install available as a rake task via yarn:install so we can use that as a dependency for assets:precompile --- railties/lib/rails/tasks/yarn.rake | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 railties/lib/rails/tasks/yarn.rake (limited to 'railties/lib') diff --git a/railties/lib/rails/tasks/yarn.rake b/railties/lib/rails/tasks/yarn.rake new file mode 100644 index 0000000000..a7d37c9bdf --- /dev/null +++ b/railties/lib/rails/tasks/yarn.rake @@ -0,0 +1,9 @@ +namespace :yarn do + desc "Install all JavaScript dependencies as specified via Yarn" + task :install do + system('./bin/yarn') + end +end + +# Run Yarn prior to Sprockets assets precompilation, so dependencies are available for use. +Rake::Task['assets:precompile'].enhance [ 'yarn:install' ] -- cgit v1.2.3