@@ -38,6 +38,12 @@ const DEBUG = mode !== production && process.env.DEBUG === 'true'
3838const CI = process . env . CI
3939const disableHMR = process . env . HMR === 'false'
4040
41+ if ( process . env . PWA_KIT_SSR_SOURCE_MAP ) {
42+ console . warn (
43+ 'PWA_KIT_SSR_SOURCE_MAP env variable will be deprecated for source-map in the next major release. Please use PWA_KIT_SOURCE_MAP'
44+ )
45+ }
46+
4147if ( [ production , development ] . indexOf ( mode ) < 0 ) {
4248 throw new Error ( `Invalid mode "${ mode } "` )
4349}
@@ -433,7 +439,10 @@ const client =
433439 // Must be named "client". See - https://www.npmjs.com/package/webpack-hot-server-middleware#usage
434440 name : CLIENT ,
435441 // use source map to make debugging easier
436- devtool : mode === development ? 'source-map' : false ,
442+ devtool :
443+ mode === development || process . env . PWA_KIT_SOURCE_MAP === 'true'
444+ ? 'source-map'
445+ : false ,
437446 entry : {
438447 main : getAppEntryPoint ( )
439448 } ,
@@ -467,7 +476,10 @@ const clientOptional = baseConfig('web')
467476 ...optional ( 'fetch-polyfill' , resolve ( projectDir , 'node_modules' , 'whatwg-fetch' ) )
468477 } ,
469478 // use source map to make debugging easier
470- devtool : mode === development ? 'source-map' : false ,
479+ devtool :
480+ mode === development || process . env . PWA_KIT_SOURCE_MAP === 'true'
481+ ? 'source-map'
482+ : false ,
471483 plugins : [
472484 ...config . plugins ,
473485 analyzeBundle && getBundleAnalyzerPlugin ( CLIENT_OPTIONAL )
@@ -486,7 +498,10 @@ const renderer =
486498 name : SERVER ,
487499 entry : '@salesforce/pwa-kit-react-sdk/ssr/server/react-rendering.js' ,
488500 // use eval-source-map for server-side debugging
489- devtool : mode === development && INSPECT ? 'eval-source-map' : false ,
501+ devtool :
502+ ( mode === development && INSPECT ) || process . env . PWA_KIT_SOURCE_MAP === 'true'
503+ ? 'eval-source-map'
504+ : false ,
490505 output : {
491506 path : buildDir ,
492507
@@ -519,7 +534,8 @@ const ssr = (() => {
519534 . extend ( ( config ) => {
520535 return {
521536 ...config ,
522- ...( process . env . PWA_KIT_SSR_SOURCE_MAP === 'true'
537+ ...( process . env . PWA_KIT_SSR_SOURCE_MAP === 'true' ||
538+ process . env . PWA_KIT_SOURCE_MAP === 'true'
523539 ? { devtool : 'source-map' }
524540 : { } ) ,
525541 // Must *not* be named "server". See - https://www.npmjs.com/package/webpack-hot-server-middleware#usage
@@ -558,7 +574,10 @@ const requestProcessor =
558574 libraryTarget : 'commonjs2'
559575 } ,
560576 // use eval-source-map for server-side debugging
561- devtool : mode === development && INSPECT ? 'eval-source-map' : false ,
577+ devtool :
578+ ( mode === development && INSPECT ) || process . env . PWA_KIT_SOURCE_MAP === 'true'
579+ ? 'eval-source-map'
580+ : false ,
562581 plugins : [
563582 ...config . plugins ,
564583 analyzeBundle && getBundleAnalyzerPlugin ( REQUEST_PROCESSOR )
0 commit comments