From 05778a3a534ef3653c2af559ad51515815fa0bf1 Mon Sep 17 00:00:00 2001
From: ezsh <ezsh.junk@gmail.com>
Date: Tue, 6 Oct 2020 04:54:07 +0200
Subject: [PATCH] Fix sourcemaps in gulp build

Pass correct path when writing and referencing sourcemap file to make it
work with external sourcemaps.
---
 gulpfile.js | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/gulpfile.js b/gulpfile.js
index 295949532d6..e86b7145097 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -59,7 +59,11 @@ function processScripts(srcGlob, destDir, destFileName) {
 		.pipe(addSourcemaps ? sourcemaps.init() : noop())
 		.pipe(concat(destFileName))
 		.pipe(addSourcemaps ?
-			sourcemaps.write(args.embedsourcemaps ? undefined : '.', {includeContent: args.sourcemapsincludecontent, sourceRoot: prefix}) :
+			sourcemaps.write(args.embedsourcemaps ? undefined : '.', {
+				includeContent: args.sourcemapsincludecontent,
+				sourceRoot: prefix,
+				sourceMappingURLPrefix: path.relative(cfg.dirs.output, destDir)
+			}) :
 			noop())
 		.pipe(gulp.dest(destDir));
 }
@@ -75,7 +79,11 @@ function processStylesheets(srcGlob, destDir, destFileName) {
 			postcss([autoprefixer({overrideBrowserslist: ['last 2 versions']})]) :
 			noop())
 		.pipe(addSourcemaps ?
-			sourcemaps.write(args.embedsourcemaps ? undefined : '.', {includeContent: args.sourcemapsincludecontent, sourceRoot: prefix}) :
+			sourcemaps.write(args.embedsourcemaps ? undefined : '.', {
+				includeContent: args.sourcemapsincludecontent,
+				sourceRoot: prefix,
+				sourceMappingURLPrefix: path.relative(cfg.dirs.output, destDir)
+			}) :
 			noop())
 		.pipe(gulp.dest(destDir));
 }
-- 
GitLab