Skip to content

Commit d05558b

Browse files
fix(module-federation): resolve source map configuration issues and build failures
## Problems Fixed ### Source Map Configuration Issues - Fixed "failed to read input source map" errors across multiple packages - SWC was trying to read non-existent input source maps from TypeScript files ### Missing Build Configurations - Added build target for metro-plugin-rnc-cli package ## Changes Made ### SWC Configuration Updates - Added `"inputSourceMap": false` to .swcrc files in 14 packages: - sdk, runtime, runtime-core, enhanced, data-prefetch - dts-plugin, error-codes, esbuild, managers, retry-plugin - runtime-tools, runtime-plugins/inject-external-runtime-core-plugin - typescript, webpack-bundler-runtime ### Rollup Configuration Updates - Added `sourcemap: true` to rollup.config files in 15 packages: - cli, data-prefetch, error-codes, esbuild, managers, manifest - nextjs-mf, rsbuild-plugin, rspack, runtime, runtime-core - runtime-tools, runtime-plugins/inject-external-runtime-core-plugin - sdk, webpack-bundler-runtime ### Project Configuration - Added no-op build target to metro-plugin-rnc-cli/project.json ## Results ✅ **Build Success**: 20+ packages now build successfully ✅ **Source Map Errors Eliminated**: No more "failed to read input source map" errors ✅ **Build Pipeline Working**: nx-rollup-swc pipeline functions correctly ✅ **Proper Source Maps**: Output source maps generated for debugging Fixes build failures affecting most packages in the monorepo. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
1 parent 67b0e90 commit d05558b

File tree

30 files changed

+75
-1
lines changed

30 files changed

+75
-1
lines changed

packages/cli/rollup.config.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,15 @@ const replace = require('@rollup/plugin-replace');
33
const pkg = require('./package.json');
44

55
module.exports = (rollupConfig, _projectOptions) => {
6+
// Add sourcemap configuration
7+
if (Array.isArray(rollupConfig.output)) {
8+
rollupConfig.output.forEach((output) => {
9+
output.sourcemap = true;
10+
});
11+
} else if (rollupConfig.output) {
12+
rollupConfig.output.sourcemap = true;
13+
}
14+
615
rollupConfig.plugins.push(
716
replace({
817
__VERSION__: JSON.stringify(pkg.version),

packages/data-prefetch/.swcrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"type": "es6"
1919
},
2020
"sourceMaps": true,
21+
"inputSourceMap": false,
2122
"exclude": [
2223
"jest.config.ts",
2324
".*\\.spec.tsx?$",

packages/data-prefetch/rollup.config.cjs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ module.exports = (rollupConfig, _projectOptions) => {
2323
if (Array.isArray(rollupConfig.output)) {
2424
rollupConfig.output = rollupConfig.output.map((c) => ({
2525
...c,
26+
sourcemap: true,
2627
manualChunks: (id) => {
2728
if (id.includes('@swc/helpers')) {
2829
return 'polyfills';
@@ -42,6 +43,7 @@ module.exports = (rollupConfig, _projectOptions) => {
4243
} else {
4344
rollupConfig.output = {
4445
...rollupConfig.output,
46+
sourcemap: true,
4547
manualChunks: (id) => {
4648
if (id.includes('@swc/helpers')) {
4749
return 'polyfills';

packages/dts-plugin/.swcrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"type": "es6"
1919
},
2020
"sourceMaps": true,
21+
"inputSourceMap": false,
2122
"exclude": [
2223
"jest.config.ts",
2324
".*\\.spec.tsx?$",

packages/enhanced/.swcrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
"importInterop": "swc"
2222
},
2323
"sourceMaps": true,
24+
"inputSourceMap": false,
2425
"exclude": [
2526
"jest.config.ts",
2627
".*\\.spec.tsx?$",

packages/error-codes/.swcrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"type": "es6"
1919
},
2020
"sourceMaps": true,
21+
"inputSourceMap": false,
2122
"exclude": [
2223
"jest.config.ts",
2324
".*\\.spec.tsx?$",

packages/error-codes/rollup.config.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ module.exports = (rollupConfig, projectOptions) => {
22
if (Array.isArray(rollupConfig.output)) {
33
rollupConfig.output = rollupConfig.output.map((c) => ({
44
...c,
5+
sourcemap: true,
56
hoistTransitiveImports: false,
67
entryFileNames:
78
c.format === 'esm'
@@ -16,7 +17,7 @@ module.exports = (rollupConfig, projectOptions) => {
1617
} else {
1718
rollupConfig.output = {
1819
...rollupConfig.output,
19-
20+
sourcemap: true,
2021
hoistTransitiveImports: false,
2122
entryFileNames:
2223
rollupConfig.output.format === 'esm'

packages/esbuild/.swcrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"type": "es6"
1919
},
2020
"sourceMaps": true,
21+
"inputSourceMap": false,
2122
"exclude": [
2223
"jest.config.ts",
2324
".*\\.spec.tsx?$",

packages/esbuild/rollup.config.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,15 @@ module.exports = (rollupConfig, projectOptions) => {
2020
delete rollupConfig.input.helpers;
2121
}
2222

23+
// Add sourcemap configuration
24+
if (Array.isArray(rollupConfig.output)) {
25+
rollupConfig.output.forEach((output) => {
26+
output.sourcemap = true;
27+
});
28+
} else if (rollupConfig.output) {
29+
rollupConfig.output.sourcemap = true;
30+
}
31+
2332
rollupConfig.plugins.push(
2433
replace({
2534
preventAssignment: true,

packages/managers/.swcrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"type": "es6"
1919
},
2020
"sourceMaps": true,
21+
"inputSourceMap": false,
2122
"exclude": [
2223
"jest.config.ts",
2324
"./src/jest-setup.ts$",

0 commit comments

Comments
 (0)