From 169bb09576e93804cfa275ffcf3941417a4e177b Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Mon, 27 Jun 2022 11:40:17 +0300 Subject: [PATCH] strip source mapping url --- js/scripts/prepare-lib-original.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/js/scripts/prepare-lib-original.js b/js/scripts/prepare-lib-original.js index 6f0306c632..1650351f80 100644 --- a/js/scripts/prepare-lib-original.js +++ b/js/scripts/prepare-lib-original.js @@ -47,12 +47,31 @@ fs.readdirSync(originalLibDir) /** @var {string[]} */ const libSrcList = buildUtils.getBundleLibList(libs); +let stripSourceMappingUrl = path => { + /** @var {string} */ + let originalContents = fs.readFileSync(path, {encoding: 'utf-8'}); + + let re = /\/\/\# sourceMappingURL.*/dg; + + if (!originalContents.match(re)) { + return; + } + + let contents = originalContents.replaceAll(re, ''); + + fs.writeFileSync(path, contents, {encoding: 'utf-8'}); +} + libSrcList.forEach(src => { let dest = originalLibDir + '/' + src.split('/').slice(-1); fs.copyFileSync(src, dest); + stripSourceMappingUrl(dest); }); buildUtils.getCopyLibDataList(libs) .filter(item => item.minify) - .forEach(item => fs.copyFileSync(item.src, item.originalDest)) + .forEach(item => { + fs.copyFileSync(item.src, item.originalDest); + stripSourceMappingUrl(item.originalDest); + });