From c87269d1efb5186f4356c3b55dca732b6279c200 Mon Sep 17 00:00:00 2001 From: okanishcheva Date: Fri, 2 Aug 2019 11:04:43 +0300 Subject: [PATCH] DEXW-1930: make sentry global prod build --- gulpfile.ts | 5 +++++ scripts/htmlTask.ts | 1 + ts-scripts/interface.d.ts | 1 + ts-scripts/meta.json | 5 ++++- ts-scripts/utils.ts | 3 ++- 5 files changed, 13 insertions(+), 2 deletions(-) diff --git a/gulpfile.ts b/gulpfile.ts index dc8f0818e9..6369f83220 100644 --- a/gulpfile.ts +++ b/gulpfile.ts @@ -82,6 +82,11 @@ function createBuildTask(args?: { platform: TPlatform; env: TBuild; config: stri ? ['(function () {\nvar module = undefined;\n', '})();'] : null ), + createConcatTask( + getFileName('sentry-vendors.js', env as TBuild), + meta.sentryVendors, + join(outputPath, 'js') + ), createConcatTask( getFileName('vendor-styles.css', env as TBuild), meta.stylesheets, diff --git a/scripts/htmlTask.ts b/scripts/htmlTask.ts index 4974fbb838..2cc86b138e 100644 --- a/scripts/htmlTask.ts +++ b/scripts/htmlTask.ts @@ -13,6 +13,7 @@ function getScriptsList(input: string) { return [ filesMap['vendors'], + filesMap['sentry-vendors'], filesMap['bundle'], filesMap['templates'] ]; diff --git a/ts-scripts/interface.d.ts b/ts-scripts/interface.d.ts index f1e6e9cef6..0fe6a7a937 100644 --- a/ts-scripts/interface.d.ts +++ b/ts-scripts/interface.d.ts @@ -2,6 +2,7 @@ import { Stream } from 'stream'; export interface IMetaJSON { vendors: Array; + sentryVendors: Array; exportPageVendors: Array; stylesheets: Array; domain: string; diff --git a/ts-scripts/meta.json b/ts-scripts/meta.json index 23f856da32..f4b90b05d3 100644 --- a/ts-scripts/meta.json +++ b/ts-scripts/meta.json @@ -2,7 +2,6 @@ "vendors": [ "node_modules/@waves/bignumber/dist/bignumber.umd.js", "node_modules/@waves/waves-transactions/dist/min/waves-transactions.min.js", - "node_modules/@sentry/browser/build/bundle.min.js", "node_modules/@waves/oracle-data/dist/oracle-data.min.js", "node_modules/parse-json-bignumber/dist/parse-json-bignumber.min.js", "node_modules/worker-wrapper/dist/WorkerWrapper.min.js", @@ -39,6 +38,9 @@ "node_modules/i18next/dist/umd/i18next.js", "node_modules/n3-charts/build/LineChart.min.js" ], + "sentryVendors": [ + "node_modules/@sentry/browser/build/bundle.min.js" + ], "exportPageVendors": [ "node_modules/ts-utils/dist/ts-utils.min.js", "node_modules/@waves/waves-browser-bus/dist/browser-bus.min.js" @@ -166,6 +168,7 @@ ], "developmentScripts": [ "dist/dev/js/vendors.js", + "dist/dev/js/sentry-vendors.js", "dist/dev/js/bundle.js", "dist/dev/js/templates.js" ], diff --git a/ts-scripts/utils.ts b/ts-scripts/utils.ts index 9f20e573e0..1a0f3b7e19 100644 --- a/ts-scripts/utils.ts +++ b/ts-scripts/utils.ts @@ -158,8 +158,9 @@ export function getScripts(param: IPrepareHTMLOptions, pack, meta) { const sourceFiles = getFilesFrom(join(__dirname, '../src'), '.js', function (name, path) { return !name.includes('.spec') && !path.includes('/test/'); }); + const sentryScripts = meta.sentryVendors.map((i) => join(__dirname, '..', i)); const cacheKiller = `?v${pack.version}`; - scripts = meta.vendors.map((i) => join(__dirname, '..', i)).concat(sourceFiles); + scripts = meta.vendors.map((i) => join(__dirname, '..', i)).concat(sentryScripts).concat(sourceFiles); meta.debugInjections.forEach((path) => { scripts.unshift(join(__dirname, '../', path)); });