Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Greiling <mike@pixelcog.com>2018-04-26 23:12:39 +0300
committerMike Greiling <mike@pixelcog.com>2018-05-01 23:15:10 +0300
commitd224b59a769de823e868b115b4631e0cd2d8bb09 (patch)
tree8bdaa158ce4bda4837b54216517d8b1a130c1600 /app/helpers/webpack_helper.rb
parent996e5d79dfefac5dd5cacbfdd08c443f007f4492 (diff)
update webpack manifest integration to recognize multi-chunk entrypoints
Diffstat (limited to 'app/helpers/webpack_helper.rb')
-rw-r--r--app/helpers/webpack_helper.rb15
1 files changed, 7 insertions, 8 deletions
diff --git a/app/helpers/webpack_helper.rb b/app/helpers/webpack_helper.rb
index 8bcced70d63..8f0a3b5b190 100644
--- a/app/helpers/webpack_helper.rb
+++ b/app/helpers/webpack_helper.rb
@@ -1,8 +1,8 @@
-require 'webpack/rails/manifest'
+require 'gitlab/webpack/manifest'
module WebpackHelper
def webpack_bundle_tag(bundle, force_same_domain: false)
- javascript_include_tag(*gitlab_webpack_asset_paths(bundle, force_same_domain: force_same_domain))
+ javascript_include_tag(*entrypoint_paths(bundle, force_same_domain: force_same_domain))
end
def webpack_controller_bundle_tags
@@ -18,23 +18,22 @@ module WebpackHelper
until route.empty?
begin
- asset_paths = gitlab_webpack_asset_paths("pages.#{route.join('.')}", extension: 'js')
+ asset_paths = entrypoint_paths("pages.#{route.join('.')}", extension: 'js')
bundles.unshift(*asset_paths)
- rescue Webpack::Rails::Manifest::EntryPointMissingError
+ rescue Gitlab::Webpack::Manifest::AssetMissingError
# no bundle exists for this path
end
route.pop
end
- javascript_include_tag(*bundles)
+ javascript_include_tag(*bundles.uniq)
end
- # override webpack-rails gem helper until changes can make it upstream
- def gitlab_webpack_asset_paths(source, extension: nil, force_same_domain: false)
+ def entrypoint_paths(source, extension: nil, force_same_domain: false)
return "" unless source.present?
- paths = Webpack::Rails::Manifest.asset_paths(source)
+ paths = Gitlab::Webpack::Manifest.entrypoint_paths(source)
if extension
paths.select! { |p| p.ends_with? ".#{extension}" }
end