-
-
Notifications
You must be signed in to change notification settings - Fork 27k
Hot reload doesn't work in Gitpod after fresh CRA install #11897
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
Comments
Workaround: Setting Explanation: CRA is passing
It looks like at some point webpack-dev-server started defaulting to So with the config passed in by CRA, it tries to connect to the websocket on port 3000, even when the server is being proxied through another port. In order for it to use
|
So with that in mind, would it make more sense for CRA to set Connecting to |
Work for me, i have the same problem with Docker. ADD This adding delete the warning in my console : Hot Refresh work again, and i can see again the error on the main screen of my website and not just in the console. |
This just saved me a week. |
Saved me so much time, hope this gets resolved in future react versions! |
…book/create-react-app#11897, facebook/create-react-app#11879. Hot reload for frontend now working completes the containerized development environment for phonebook app created when using docker-compose.dev.yml
The WDS_SOCKET_PORT=0 workaround fixes the port, but it seems the protocol has a related regression. It's being forced to "ws://" whereas it used to figure out it needs to use "wss://" from window.location. If one reverse proxies both the dev server and the web socket behind a web server that does the TLS termination, browsers will complain about mixed content. The workaround there would be to disable the mixed content warning in dev, but that seems less desirable than how it used to work. The use case is integrating with other HTTPS-only web applications in dev behind the same reverse proxy. |
after adding that command to .env new error shown in console. (index):2762
|
add |
Hi, If I add the WDS_SOCKET_PORT=0 to the .env file (same directory as package.json in my react app), the error disappears:
But then, my react app comes up with a different error:
I am running the react app using "npm start" from within the dockerized codeserver. Any tipps on the above error? |
Describe the bug
I set up a fresh React project in a Gitpod workspace using create-react-app. After starting the dev server with
npm start
, hot reload doesn't work. Changes toApp.tsx
are only rendered after refreshing the browser.The following error is displayed in the console:
Based on this error, I suspect the problem is that when using GitPod you are supposed to access open ports through these special automatically generated subdomains, that proxy connections into the workspace. So for example http://localhost:3000 is accessed through https://3000-workspace-id.gitpod.io:443, where the HTTPS port (443) is proxied to port 3000.
The dev server detects that it's running on localhost:3000 and tries to connect to wss://3000-workspace-id.gitpod.io:3000 instead, which fails.
Changing the websocket port through an environmental variable just causes the same problem on a different port number.
Here is a link to open an example of this issue in GitPod: https://gitpod.io/#https://github.com/monophthongal/create-react-app-gitpod-bug
Interestingly GitPod's own create-react-app example works fine, but is using an older version of
react-scripts
: https://github.com/gitpod-io/create-react-appDid you try recovering your dependencies?
This happens on a fresh install.
Which terms did you search for in User Guide?
(Write your answer here if relevant.)
Environment
GitPod workspace accessed through Chrome 96.
Steps to reproduce
npm install
andnpm start
.App.tsx
.Expected behavior
Changes should appear immediately without having to refresh the browser (hot reload).
Actual behavior
Changes are not displayed until the browser is refreshed.
Reproducible demo
https://github.com/monophthongal/create-react-app-gitpod-bug
You can open in GitPod at the following URL: https://gitpod.io/#https://github.com/monophthongal/create-react-app-gitpod-bug
The text was updated successfully, but these errors were encountered: