create-react-app
create-react-app copied to clipboard
PUBLIC_URL is not the same as homepage, but only the pathname
Describe the bug
I have uploaded all the static resources to CDN, include .js and .css files. So I have to set the 'homepage' as the host address of CDN server, which make the urls of scripts in 'index.html' to be right.
However, the urls injected to 'index.html' is the pathname of 'homepage' that I set in package.json, after upload react-scripts to 3.4.1.
And there is no such problem when I using version 3.3.0. I found that the actual homepage has been change after this PR feat(react-scripts): allow PUBLIC_URL in develoment mode
So I want to know, is it a bug that will be fixed? Or is there any method that can make the PUBLIC_URL to be a complete url.
Did you try recovering your dependencies?
no, but downgrade to 3.3.0
Which terms did you search for in User Guide?
The docs still use the complete url as example Step 1: Add homepage to package.json
Environment
irrelevant, i guess
Steps to reproduce
(Write your steps here:)
- set homepage in package.json like 'https://example.com/a/b/c'
- yarn build
- the url of script in index.html will be '/a/b/c/xxx.js', which will not find the correct resource
Expected behavior
The PUBLIC_URL should be the same as homepage in package.json
Actual behavior
The PUBLIC_URL is the pathname of homepage
Reproducible demo
no demo
Does anyone have a fix for this other than changing version to [email protected]? I changed the version and it created an issue as follows: TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined
Found the fix. Changed react-dev-utils to 10.1.0
This issue has been automatically marked as stale because it has not had any recent activity. It will be closed in 5 days if no further activity occurs.
Bumping this to prevent the stalebot from closing it. This is still a relevant issue. #7259 accidentally introduced a breaking change into v3.4.0
This issue has been automatically marked as stale because it has not had any recent activity. It will be closed in 5 days if no further activity occurs.
I’ll see if I can find some time soon to take a look at this. Hopefully it’s not a huge code change and it would be nice to get this fixed.
On Thu, Jun 25, 2020 at 22:30 stale[bot] [email protected] wrote:
This issue has been automatically marked as stale because it has not had any recent activity. It will be closed in 5 days if no further activity occurs.
—
You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/facebook/create-react-app/issues/8813#issuecomment-649977871, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAUP7BUXP4VFLN6OPV2GSTRYQW6VANCNFSM4MEXBMDA .
Just ran into this too.
Ran into this as well - trying to host multiple react sites under a single domain \(〇_o)/
Having the same issue here.. any update?
Does anyone have a fix for this other than changing version to [email protected]? I changed the version and it created an issue as follows: TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined
Found the fix. Changed react-dev-utils to 10.1.0
Appreciate you sharing this but it did not work for me..
This issue has been automatically marked as stale because it has not had any recent activity. It will be closed in 5 days if no further activity occurs.
Bump - this is still an issue. I'll try to find time to look into this soon.
This issue has been automatically marked as stale because it has not had any recent activity. It will be closed in 5 days if no further activity occurs.
I have an open PR for this: #9771
is anyone able to review it? @elvisLAI ?
hi. Has there been any progress on this? I would also like a solution :)
I fixed a similar error by setting the homepage on package.json to an empty string:
"homepage": "",
Before I did that I was getting the app initialised locally with unwanted URL, something like:
Local: http://localhost:3000/this-and-that/and-some-more
On Your Network: http://192.168.1.47:3000/this-and-that/and-some-more
This issue has been automatically marked as stale because it has not had any recent activity. It will be closed in 5 days if no further activity occurs.
I'll try to remember to update my PR since I'm sure there are conflicts by now, but I don't think anyone ever reviewed it. Is there someone that would be willing to give some feedback on #9771?
This is an insidious bug. I was able to resolve this for myself using the following steps:
- Add a
.envfile in the same folder aspackage.json - Populate it with
PUBLIC_URL=https://example.com. If you're trying to set this up with github pages then you will likely needPUBLIC_URL=https://user-name.github.io/repo-name. - Run
npm run build. After these steps I was finally able to see my react site render correctly. In my use case I was trying to host a site using github pages and a custom domain name. This bug ensured that my react app continued to look for my site's contents under the custom domain instead of the github domain listed underhomepageinpackage.json.
This issue has been automatically marked as stale because it has not had any recent activity. It will be closed in 5 days if no further activity occurs.
Having the same issue!
Still happening as of today. The homepage property in package.json appears to be completely ignored by yarn build.