Open brookslybrand opened 1 week ago
When we open the console, it shows the ReferenceError: process is not defined
error, which I believe is cause by the "verbatimModuleSyntax": true
. It will break the dynamic module loading here:
https://github.com/remix-run/remix/blob/5954ad1520e921483fbe07f5995c6f9d92e7a37b/packages/remix-react/routeModules.ts#L180
Which will make the page reload as expected: https://github.com/remix-run/remix/blob/5954ad1520e921483fbe07f5995c6f9d92e7a37b/packages/remix-react/routeModules.ts#L220
Reproduction
https://stackblitz.com/edit/remix-run-remix-e89vvn?file=tsconfig.json,app%2Froot.tsx,app%2Froutes%2Fsignup.tsx,app%2Froutes%2Fverify.tsx
System Info
Used Package Manager
npm
Expected Behavior
Redirect from an action should work as expected
Actual Behavior
This is one of the weirdest bugs I've run into. Basically if you have
and very specific imports setup, when you try to redirect from an action it'll cause the whole page to refresh and cancel the redirect. This isn't a problem in production, but it caused for a very difficult to track down bug in a larger app someone shared with me.
https://github.com/user-attachments/assets/b2dcaf32-2696-4df2-b2e0-04c9b93c1a5a