diff --git a/package.json b/package.json index be36c4fe8e9..5f708812271 100644 --- a/package.json +++ b/package.json @@ -170,7 +170,7 @@ "test-expressions": "tsx ./test/expression.test.ts", "test-typings": "tsx ./build/generate-typed-style-spec.ts && npm run tsc", "test-style-spec": "npm test --workspace src/style-spec", - "prepublishOnly": "run-s build-dev build-prod-min build-esm-prod-min build-csp build-css build-style-spec build-dts", + "prepublishOnly": "NO_DIST_SOURCEMAPS=true run-s build-dev build-prod-min build-esm-prod-min build-csp build-css build-style-spec build-dts", "print-release-url": "node build/print-release-url.js", "size": "size-limit", "check-size": "tsx build/check-size.ts", diff --git a/rollup.config.csp.js b/rollup.config.csp.js index 573697b5e2f..5f6e2f0aed7 100644 --- a/rollup.config.csp.js +++ b/rollup.config.csp.js @@ -1,6 +1,9 @@ import {plugins} from './build/rollup_plugins.js'; import banner from './build/banner.js'; +const {NO_DIST_SOURCEMAPS} = process.env; +const disableDistSourcemaps = NO_DIST_SOURCEMAPS === 'true'; + // a config for generating a special GL JS bundle with static web worker code (in a separate file) // https://github.com/mapbox/mapbox-gl-js/issues/6058 @@ -13,7 +16,8 @@ const config = (input, file, format) => ({ file, // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment format, - sourcemap: true, + // Allows publish/build scripts to suppress distributable sourcemaps. + sourcemap: !disableDistSourcemaps, indent: false, banner }, diff --git a/rollup.config.esm.js b/rollup.config.esm.js index c855d3b2e49..212f279898a 100644 --- a/rollup.config.esm.js +++ b/rollup.config.esm.js @@ -1,8 +1,9 @@ import {plugins} from './build/rollup_plugins.js'; -const {BUILD, MINIFY} = process.env; +const {BUILD, MINIFY, NO_DIST_SOURCEMAPS} = process.env; const minified = MINIFY === 'true'; const production = BUILD === 'production'; +const disableDistSourcemaps = NO_DIST_SOURCEMAPS === 'true'; export default () => [ { @@ -26,7 +27,8 @@ export default () => [ exports: 'named', minifyInternalExports: true, externalLiveBindings: false, - sourcemap: true, + // Allows publish/build scripts to suppress distributable sourcemaps. + sourcemap: !disableDistSourcemaps, }, treeshake: production ? { preset: 'smallest', diff --git a/rollup.config.js b/rollup.config.js index ce52c963458..49fd9848a21 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -7,9 +7,10 @@ import browserslistToEsbuild from 'browserslist-to-esbuild'; import {plugins} from './build/rollup_plugins.js'; import banner from './build/banner.js'; -const {BUILD, MINIFY} = process.env; +const {BUILD, MINIFY, NO_DIST_SOURCEMAPS} = process.env; const minified = MINIFY === 'true'; const production = BUILD === 'production'; +const disableDistSourcemaps = NO_DIST_SOURCEMAPS === 'true'; function buildType(build, minified) { switch (build) { @@ -71,7 +72,8 @@ export default ({watch}) => { name: 'mapboxgl', file: outputFile, format: 'umd', - sourcemap: production ? true : 'inline', + // Allows publish/build scripts to suppress distributable sourcemaps. + sourcemap: disableDistSourcemaps ? false : production ? true : 'inline', indent: false, intro: bundlePrelude, banner