Create-react-app: PUBLIC_URL is not the same as homepage, but only the pathname

Created on 9 Apr 2020  ·  11Comments  ·  Source: facebook/create-react-app

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:)

  1. set homepage in package.json like 'https://example.com/a/b/c'
  2. yarn build
  3. 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

bug report needs triage

All 11 comments

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] notifications@github.com 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.

Was this page helpful?
0 / 5 - 0 ratings