From b69996ca5006904682a3f03d7461d404ab541391 Mon Sep 17 00:00:00 2001 From: Anton Nikolaev Date: Mon, 22 Jun 2020 06:10:21 -0700 Subject: [PATCH] Remove inlined source maps from debug builds Summary: Disabled producing inline source maps for debug builds. Source maps are already writte to "map" files, so this does not make sense to also inline them to the js bundle. Passing "sourceMapUrl" parameter to Metro fixed this. Reviewed By: mweststrate Differential Revision: D22159501 fbshipit-source-id: f06225cd43f44a7f93afcc32bb0501323b35d0c3 --- desktop/app/package.json | 1 - desktop/pkg-lib/src/runBuild.ts | 4 ++++ desktop/scripts/build-utils.ts | 5 ++++- desktop/static/package.json | 1 + 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/desktop/app/package.json b/desktop/app/package.json index c225870f6..fd61490e1 100644 --- a/desktop/app/package.json +++ b/desktop/app/package.json @@ -69,7 +69,6 @@ "devDependencies": { "@testing-library/react": "^10.0.2", "flipper-test-utils": "0.47.0", - "mac-ca": "^1.0.4", "metro": "^0.59.0", "mock-fs": "^4.12.0", "pretty-format": "^25.4.0", diff --git a/desktop/pkg-lib/src/runBuild.ts b/desktop/pkg-lib/src/runBuild.ts index a5c8b91aa..8de5a5728 100644 --- a/desktop/pkg-lib/src/runBuild.ts +++ b/desktop/pkg-lib/src/runBuild.ts @@ -35,6 +35,9 @@ export default async function runBuild( out: string, dev: boolean, ) { + const sourceMapUrl = path.basename( + out.substring(0, out.lastIndexOf('.')) + '.map', + ); const baseConfig = await Metro.loadConfig(); const config = Object.assign({}, baseConfig, { reporter: {update: () => {}}, @@ -70,6 +73,7 @@ export default async function runBuild( minify: !dev, resetCache: !dev, sourceMap: dev, + sourceMapUrl, entry, out, }); diff --git a/desktop/scripts/build-utils.ts b/desktop/scripts/build-utils.ts index 4546f0bdd..12310423d 100644 --- a/desktop/scripts/build-utils.ts +++ b/desktop/scripts/build-utils.ts @@ -74,6 +74,8 @@ async function compile( watchFolders: string[], entry: string, ) { + const out = path.join(buildFolder, 'bundle.js'); + const sourceMapUrl = dev ? 'bundle.map' : undefined; await Metro.runBuild( { reporter: {update: () => {}}, @@ -98,8 +100,9 @@ async function compile( minify: !dev, resetCache: !dev, sourceMap: dev, + sourceMapUrl, entry, - out: path.join(buildFolder, 'bundle.js'), + out, }, ); } diff --git a/desktop/static/package.json b/desktop/static/package.json index 8063998ba..04ad577f9 100644 --- a/desktop/static/package.json +++ b/desktop/static/package.json @@ -13,6 +13,7 @@ "flipper-plugin-lib": "0.47.0", "fs-extra": "^8.1.0", "ignore": "^5.1.4", + "mac-ca": "^1.0.4", "mem": "^6.0.0", "mkdirp": "^1.0.4", "p-filter": "^2.1.0",