Skip to content

Commit ddb76dc

Browse files
committed
πŸ”§ BUILD FIX: Remove problematic webpack configuration
WEBPACK BUILD ERROR FIXED: βœ… Removed custom webpack DefinePlugin configuration incompatible with Next.js 15.4.2 βœ… Removed FORCE_REACT_DEV_MODE environment variable causing webpack issues βœ… Simplified development error override to avoid webpack conflicts βœ… Maintained enhanced error logging without build-breaking changes ISSUE RESOLVED: - TypeError: _webpack.WebpackError is not a constructor - Webpack plugin configuration incompatibility - Next.js 15.4.2 build process conflicts The enhanced error logging system remains fully functional! πŸ”§βœ…
1 parent f764186 commit ddb76dc

File tree

2 files changed

+12
-33
lines changed

2 files changed

+12
-33
lines changed

β€Žapp/utils/developmentErrorOverride.tsβ€Ž

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -151,30 +151,24 @@ function enhanceReactErrors(): void {
151151
}
152152

153153
/**
154-
* Force React development mode error messages
154+
* Setup React development tools for better error messages
155155
*/
156-
function forceReactDevMode(): void {
156+
function setupReactDevTools(): void {
157157
if (typeof window === 'undefined') return;
158158

159-
// Try to force React into development mode for better error messages
159+
// Setup React DevTools hook for better error messages
160160
try {
161-
// Set React development flags
161+
// Enable React DevTools if available
162162
(window as any).__REACT_DEVTOOLS_GLOBAL_HOOK__ = (window as any).__REACT_DEVTOOLS_GLOBAL_HOOK__ || {};
163163
(window as any).__REACT_DEVTOOLS_GLOBAL_HOOK__.isDisabled = false;
164-
165-
// Force development mode
166-
if (typeof process !== 'undefined') {
167-
(process as any).env = (process as any).env || {};
168-
(process as any).env.NODE_ENV = 'development';
169-
}
170-
171-
// Set React development flags on window
164+
165+
// Set development flags for better error reporting
172166
(window as any).__DEV__ = true;
173167
(window as any).__REACT_DEV__ = true;
174-
175-
console.log('πŸ”§ Forced React development mode for enhanced error messages');
168+
169+
console.log('πŸ”§ React development tools enabled for enhanced error messages');
176170
} catch (error) {
177-
console.warn('Could not force React development mode:', error);
171+
console.warn('Could not setup React development tools:', error);
178172
}
179173
}
180174

@@ -227,9 +221,9 @@ export function initializeDevelopmentErrorOverrides(): void {
227221
if (typeof window === 'undefined') return;
228222

229223
console.log('πŸ” Initializing development error overrides...');
230-
224+
231225
enhanceReactErrors();
232-
forceReactDevMode();
226+
setupReactDevTools();
233227
addHydrationErrorDetection();
234228

235229
console.log('βœ… Development error overrides initialized');

β€Žnext.config.jsβ€Ž

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@
22
const nextConfig = {
33
reactStrictMode: process.env.NODE_ENV === 'development', // Disable in production to prevent hydration issues
44

5-
// Force development mode for better error messages
6-
env: {
7-
FORCE_REACT_DEV_MODE: process.env.FORCE_REACT_DEV_MODE || 'true',
8-
},
5+
96

107
// Maximum error visibility settings
118
onDemandEntries: {
@@ -61,21 +58,9 @@ const nextConfig = {
6158
'process.env.ENABLE_VERBOSE_LOGGING': JSON.stringify('true'),
6259
'process.env.USE_DEV_AUTH': JSON.stringify(process.env.USE_DEV_AUTH || 'false'),
6360
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'development'),
64-
// Force React development mode for better error messages
65-
'__DEV__': JSON.stringify(process.env.FORCE_REACT_DEV_MODE === 'true'),
66-
'__REACT_DEV__': JSON.stringify(process.env.FORCE_REACT_DEV_MODE === 'true'),
6761
})
6862
);
6963

70-
// Force React development builds for better error messages
71-
if (process.env.FORCE_REACT_DEV_MODE === 'true') {
72-
config.resolve.alias = {
73-
...config.resolve.alias,
74-
'react': require.resolve('react/index.js'),
75-
'react-dom': require.resolve('react-dom/index.js'),
76-
};
77-
}
78-
7964
return config;
8065
},
8166

0 commit comments

Comments
Β (0)