Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v5 Regression react-error-overlay build - Uncaught ReferenceError: process is not defined #11771

Closed
dev-bjoern opened this issue Dec 16, 2021 · 109 comments
Milestone

Comments

@dev-bjoern
Copy link

dev-bjoern commented Dec 16, 2021

I use following command to start: npm run start

Then, whenever I save a file, I get the following "Uncaught ReferenceError: process is not defined" error in the browser console.

VM27:2 Uncaught ReferenceError: process is not defined
    at Object.4043 (<anonymous>:2:13168)
    at r (<anonymous>:2:306599)
    at Object.8048 (<anonymous>:2:9496)
    at r (<anonymous>:2:306599)
    at Object.8641 (<anonymous>:2:1379)
    at r (<anonymous>:2:306599)
    at <anonymous>:2:315627
    at <anonymous>:2:324225
    at <anonymous>:2:324229
    at HTMLIFrameElement.e.onload (index.js:1)
4043 @ VM27:2
r @ VM27:2
8048 @ VM27:2
r @ VM27:2
8641 @ VM27:2
r @ VM27:2
(anonymous) @ VM27:2
(anonymous) @ VM27:2
(anonymous) @ VM27:2
e.onload @ index.js:1
be @ index.js:1
he @ index.js:1
tryDismissErrorOverlay @ webpackHotDevClient.js:184
onSuccessfulHotUpdate @ webpackHotDevClient.js:150
handleApplyUpdates @ webpackHotDevClient.js:257
(anonymous) @ webpackHotDevClient.js:276
load (async)
be @ index.js:1
he @ index.js:1
tryDismissErrorOverlay @ webpackHotDevClient.js:184
onSuccessfulHotUpdate @ webpackHotDevClient.js:150
handleApplyUpdates @ webpackHotDevClient.js:257
(anonymous) @ webpackHotDevClient.js:276
Promise.then (async)
tryApplyUpdates @ webpackHotDevClient.js:271
handleWarnings @ webpackHotDevClient.js:147
push../node_modules/react-dev-utils/webpackHotDevClient.js.connection.onmessage @ webpackHotDevClient.js:210

react-scripts 4.0.3
npm 6.14.8
node v14.18.1
FreeBSD 12.2-RELEASE-p4 GENERIC amd64

The project compiles just fine, but the hot reloading seems to be erroring.

I have no problem with react-scripts 3

Isnt process a node environment variable? How does it end up in the browser?

@raix
Copy link
Contributor

raix commented Dec 16, 2021

Is it fixed if updating to react-scripts v5?

@dev-bjoern
Copy link
Author

dev-bjoern commented Dec 16, 2021

Unfortunately I am facing a different issue with the websocket connection not using wss but ws even though I use https, thus the browser refusing to connect the websocket, in v5... So I cant test v5 at this time.

@dev-bjoern
Copy link
Author

dev-bjoern commented Dec 16, 2021

Is installing old versions of cra, e.g. 4.0.3 via package.json and npm install, installing webpack 5 now too? I read that process is no longer defined with webpack 5.

@Fosol
Copy link

Fosol commented Dec 16, 2021

I see the same error with these dependencies.

node: 16.10.0
npm: 7.24.0
react-scripts: 5.0.0

Hot reload continues to work, but the page becomes unresponsive. Can't click or do anything unless you do a manual refresh.

Uncaught ReferenceError: process is not defined
    4043 blank line 66162 > injectedScript:2
    r blank line 66162 > injectedScript:2
    8048 blank line 66162 > injectedScript:2
    r blank line 66162 > injectedScript:2
    8641 blank line 66162 > injectedScript:2
    r blank line 66162 > injectedScript:2
    <anonymous> blank line 66162 > injectedScript:2
    <anonymous> blank line 66162 > injectedScript:2
    <anonymous> blank line 66162 > injectedScript:2
    onload index.js:1
    be index.js:1
    he index.js:1
    tryDismissErrorOverlay webpackHotDevClient.js:184
    onHotUpdateSuccess webpackHotDevClient.js:109
    handleApplyUpdates webpackHotDevClient.js:257
    tryApplyUpdates webpackHotDevClient.js:273
    promise callback*tryApplyUpdates webpackHotDevClient.js:271
    handleSuccess webpackHotDevClient.js:106
    onmessage webpackHotDevClient.js:203
    js webpackHotDevClient.js:195
    Webpack 7

@raix
Copy link
Contributor

raix commented Dec 16, 2021

Does 'rm -rf node_modules' and then npm/yarn install resolve the issue?

@LinYenCheng
Copy link

LinYenCheng commented Dec 16, 2021

Hot reload continues to work, but the page becomes unresponsive. Can't click or do anything unless you do a manual refresh.

I had similar error after doing npx rimraf ./**/node_modules and npm install.

The dependencies:

node: 14.17.1
npm: 6.14.13
react-scripts: 4.0.3

Uncaught ReferenceError: process is not defined
    at Object.4043 (<anonymous>:2:13168)
    at r (<anonymous>:2:306599)
    at Object.8048 (<anonymous>:2:9496)
    at r (<anonymous>:2:306599)
    at Object.8641 (<anonymous>:2:1379)
    at r (<anonymous>:2:306599)
    at <anonymous>:2:315627
    at <anonymous>:2:324225
    at <anonymous>:2:324229
    at HTMLIFrameElement.e.onload 

@zanderisrael
Copy link

same here... Hot reload continues to work, but the page becomes unresponsive. Can't click or do anything unless you do a manual refresh.

@dev-bjoern
Copy link
Author

dev-bjoern commented Dec 16, 2021

same here... Hot reload continues to work, but the page becomes unresponsive. Can't click or do anything unless you do a manual refresh.

This also happened for me sometimes. Whenever that happens and I inspect the page or any elements, everything is in an iframe containing javascript.

@saad696
Copy link

saad696 commented Dec 16, 2021

actually yes exactly same is happening with me im not sure what this issue is cause by if any one know what's causing this help out! im using react js

same here...
Hot reload continues to work, but the page becomes unresponsive. Can't click or do anything unless you do a manual refresh.

@saad696
Copy link

saad696 commented Dec 16, 2021

same here... Hot reload continues to work, but the page becomes unresponsive. Can't click or do anything unless you do a manual refresh.

This also happened for me sometimes. Whenever that happens and I inspect the page or any elements, everything is in an iframe containing javascript.

yes and when you delete that iframe from elements/DOM then it all works fine

@vipul2774
Copy link

same here... Hot reload continues to work, but the page becomes unresponsive. Can't click or do anything unless you do a manual refresh.

I also had the same issue. It adds iframe overlay that's why I was not able to click on page. Updating to react-scripts to 5.0.0 solved my issue.

@flint002
Copy link

icame here for same reason ...

@saad696
Copy link

saad696 commented Dec 16, 2021

same here... Hot reload continues to work, but the page becomes unresponsive. Can't click or do anything unless you do a manual refresh.

I also had the same issue. It adds iframe overlay that's why I was not able to click on page. Updating to react-scripts to 5.0.0 solved my issue.

i did that but now its giving me new error while doing npm start TypeError: match.loader.options.plugins is not a function
btw im using craco to build the app any one knows what is happening?

@Fosol
Copy link

Fosol commented Dec 16, 2021

In my case I have not created an iframe, but one of the dependencies has created one. Not much I can do about that.

@saad696
Copy link

saad696 commented Dec 16, 2021

same here... Hot reload continues to work, but the page becomes unresponsive. Can't click or do anything unless you do a manual refresh.

I also had the same issue. It adds iframe overlay that's why I was not able to click on page. Updating to react-scripts to 5.0.0 solved my issue.

where you also using tailwind?

@Fosol
Copy link

Fosol commented Dec 16, 2021

No the dependency that has an iframe I believe is keycloak-js

@saad696
Copy link

saad696 commented Dec 16, 2021

but i dont have that dependency still im getting iframe

No the dependency that has an iframe I believe is keycloak-js

@Fosol
Copy link

Fosol commented Dec 16, 2021

Hmm, I wonder if react-scripts or something else is creating an iframe too.

@vipul2774
Copy link

same here... Hot reload continues to work, but the page becomes unresponsive. Can't click or do anything unless you do a manual refresh.

I also had the same issue. It adds iframe overlay that's why I was not able to click on page. Updating to react-scripts to 5.0.0 solved my issue.

where you also using tailwind?

No i am not using tailwind.

@saad696
Copy link

saad696 commented Dec 16, 2021

Hmm, I wonder if react-scripts or something else is creating an iframe too.

you guys using eslint?

@mitroo
Copy link

mitroo commented Dec 16, 2021

Hmm, I wonder if react-scripts or something else is creating an iframe too.

As #11773 reports, the problem seems to be related to react-error-overlay. Upgrade to 5.0.0 fixes the issue for me, but I'm affected by the breaking changes.

@Fosol
Copy link

Fosol commented Dec 16, 2021

eslint is part of react-scripts I believe

@saad696
Copy link

saad696 commented Dec 16, 2021

Hmm, I wonder if react-scripts or something else is creating an iframe too.

As #11773 reports, the problem seems to be related to react-error-overlay. Upgrade to 5.0.0 fixes the issue for me, but I'm affected by the breaking changes.

I tried too updating react-scripts to 5.0.0 but as im using craco to create my builds and to compile so idk im getting an error you can check it here any help would be appreciated

@saad696
Copy link

saad696 commented Dec 16, 2021

but if you just delete that iframe from inspect element in chrome that doesn't appears back again until you do a hot reload while if you make changes in code and it re-renders at that time that iframe doesn't appears

@Fosol
Copy link

Fosol commented Dec 16, 2021

I've posted what I believe should have this bug, however it's blocked by another more serious websocket issue I'm seeing in react-scripts 5.0.0.

https://github.com/Fosol/bug-hot-reload

@raix
Copy link
Contributor

raix commented Dec 16, 2021

CRA v5 now use the error overlay in webpack
I think the process error is due to us updating the react-error-overlay package build to wp5 - so a regression we need to fix.

Cc @iansu

@flint002
Copy link

flint002 commented Dec 16, 2021

my problem is
ionic start myApp blank --type=react
ionic start myApp tabs --type react

from this https://ionicframework.com/docs/react/quickstart igot error for 14 hours -_-

`Uncaught ReferenceError: process is not defined
    at Object.4043 (<anonymous>:2:13168)
    at r (<anonymous>:2:306599)
    at Object.8048 (<anonymous>:2:9496)
    at r (<anonymous>:2:306599)
    at Object.8641 (<anonymous>:2:1379)
    at r (<anonymous>:2:306599)
    at <anonymous>:2:315627
    at <anonymous>:2:324225
    at <anonymous>:2:324229
    at HTMLIFrameElement.e.onload (index.js:1)

after 14 hours i try this
ionic start aa my-first-app --type react
problem solved

maybe help other people who stuck on ionic Starter Templates

@saybe
Copy link

saybe commented Mar 15, 2022

Hey guys, i just changed my "react-scripts" and "react" deps versions to
"react": "^16.13.1"
"react-scripts": "3.4.1"
then deleted node_modules and yarn.lock, reinstalled all deps using yarn.
And its works.

@developerasun
Copy link

same here... Hot reload continues to work, but the page becomes unresponsive. Can't click or do anything unless you do a manual refresh.

yepp getting exact the same response when I had to downgrade react-scripts from 5.0.0 to 4.0.3 to connect Metamask with React/TS(to avoid polyfill issue caused).

for example hot reload with sass is working and showing result in browser, but page becomes unresponsive.

@KalebTeixeira
Copy link

KalebTeixeira commented Mar 18, 2022

For those still having issues with this: If using Webpack, run npm install -D dotenv-webpack and if using typescript npm install -D @types/dotenv-webpack.
Then in your Webpack config, add import Dotenv from "dotenv-webpack";
And

...
plugins: [
    ...
    new Dotenv(),
],
...

See https://github.com/mrsteele/dotenv-webpack/blob/master/README.md
After trying everything else, this finally worked for me.

ericrallen pushed a commit to DataDog/apps that referenced this issue Mar 30, 2022
This updates react-scripts in the genreated starter app from create-app in order to resolve the react-error-overlay issue that was preventing hot reloading from working.

References:
- facebook/create-react-app#11771
- https://stackoverflow.com/a/70452191/656011
ericrallen pushed a commit to DataDog/apps that referenced this issue Mar 30, 2022
This updates react-scripts in the various starter apps in order to resolve an issue with hot reloading while working locally.

References:
- facebook/create-react-app#11771
- https://stackoverflow.com/a/70452191/656011
ericrallen pushed a commit to DataDog/apps that referenced this issue Apr 4, 2022
This updates react-scripts in the various starter apps in order to resolve an issue with hot reloading while working locally.

References:
- facebook/create-react-app#11771
- https://stackoverflow.com/a/70452191/656011
ericrallen added a commit to DataDog/apps that referenced this issue Apr 4, 2022
This updates react-scripts in the various starter apps in order to resolve an issue with hot reloading while working locally.

These changes include:
- update react-scripts to v5; upgrade react to v18
- update yarn.lock after version changes
- increment package versions in changeset

References:
- facebook/create-react-app#11771
- https://stackoverflow.com/a/70452191/656011
@zakeerms
Copy link

I just solve that issue. npm i -D react-error-overlay@6.0.9 and it works perfect

this worked perfect for me 👍

@ranjithrb
Copy link

I just solve that issue. npm i -D react-error-overlay@6.0.9 and it works perfect

Worked perfectly with "react-scripts": "4.0.3",

Thanks 🚀

@idangut
Copy link

idangut commented Jul 11, 2022

In my case, the app works just fine in local but when i deploy the app in Azure (app service) the error keeps showing in the console, leavin the app unresponsive.

If anyone knows how to fix that problem when in production, i'd appreciate the help.. Thanks

@bdrazen
Copy link

bdrazen commented Jul 13, 2022

react-error-overlay@6.0.9 unfreezes the UI, but the hot reload no longer kicks in at all for me.

@dev-hbc
Copy link

dev-hbc commented Sep 16, 2022

-        "react": "^17.0.2",
+       "react": "^18.0.0", 
-        "react-dom": "^17.0.2",
+        "react-dom": "^18.0.0",
-        "react-scripts": "^4.0.3",
+        "react-scripts": "5.0.0",

I passbyed this problem by upgrading some of the main dependencies.

@faridsh69
Copy link

For developers that can not fix it, there is a simple solution that can help you get rid o freezing situation

body > iframe[style*="2147483647"]:not([id="webpack-dev-server-client-overlay"]) { display: none; }

mydream757 added a commit to mydream757/whatap-dashboard that referenced this issue Nov 30, 2022
## Problem
 CRA의 react-scripts 에서 발생하는 이슈로, react-error-overlay 의 내부 로직 변경 후 발생한 버그로 인함

## Solve
  해당 이슈가 해결된 react-scripts 최신 버전으로 업그레이드 진행

참고: [link](facebook/create-react-app#11771 (comment))
@Idrees9321
Copy link

tell me one solution please

@atanu20
Copy link

atanu20 commented Sep 24, 2023

npm i -D react-error-overlay@6.0.9 it works for me

@HassanTariqueARMUP
Copy link

For developers that can not fix it, there is a simple solution that can help you get rid o freezing situation

body > iframe[style*="2147483647"]:not([id="webpack-dev-server-client-overlay"]) { display: none; }

Worked for me as well. Thanks @faridsh69

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests