Skip to content

Commit 0173f8d

Browse files
authored
W 17379695/support source map mrt (#2240)
* allow source map for both client and server on MRT using variable env
1 parent e130f4b commit 0173f8d

File tree

2 files changed

+26
-6
lines changed

2 files changed

+26
-6
lines changed

packages/pwa-kit-dev/CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
## v3.9.0-dev (Oct 29, 2024)
22
- Support Node 22 [#2218](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/2218)
3-
3+
- Support source map for both client and server on MRT [#240](https://github.com/SalesforceCommerceCloud/pwa-kit/pull/2240)
4+
-
45
## v3.8.0 (Oct 28, 2024)
56

67
## v3.7.0 (Aug 07, 2024)

packages/pwa-kit-dev/src/configs/webpack/config.js

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,12 @@ const DEBUG = mode !== production && process.env.DEBUG === 'true'
3838
const CI = process.env.CI
3939
const 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+
4147
if ([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

Comments
 (0)