diff --git a/lib/ember_cli.rb b/lib/ember_cli.rb index 680c83249af..d9aca442156 100644 --- a/lib/ember_cli.rb +++ b/lib/ember_cli.rb @@ -59,6 +59,10 @@ module EmberCli {} end + def self.parse_source_map_path(file) + File.read("#{dist_dir}/assets/#{file}")[%r{^//# sourceMappingURL=(.*)$}, 1] + end + def self.is_ember_cli_asset?(name) assets.include?(name) || name.start_with?("chunk.") end diff --git a/lib/tasks/assets.rake b/lib/tasks/assets.rake index 26617195aaf..27e7398cf84 100644 --- a/lib/tasks/assets.rake +++ b/lib/tasks/assets.rake @@ -53,9 +53,9 @@ task "assets:precompile:before": "environment" do require "digest/sha1" # Add ember cli chunks - Rails.configuration.assets.precompile.push( - *EmberCli.script_chunks.values.flatten.flat_map { |name| ["#{name}.js", "#{name}.map"] }, - ) + chunk_files = EmberCli.script_chunks.values.flatten.map { |name| "#{name}.js" } + map_files = chunk_files.map { |file| EmberCli.parse_source_map_path(file) } + Rails.configuration.assets.precompile.push(*chunk_files, *map_files) end task "assets:precompile:css" => "environment" do