-
-
Notifications
You must be signed in to change notification settings - Fork 26.9k
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
Don't assume the project is hosted at the root #21
Comments
Feel free to jump in to help! |
I got this, will do a PR soon-ish. Can we just require the |
Yes, I think so.
If not set, assume we want to serve from |
@sotojuan Would be great to set homepage path! Thanks for taking the initiative |
The hard part with gh-pages is that we would need the new index.html to be at root, and then reference the files in the build dir. I made a script that deletes everything but src, node-modules, and build. And copies the files in build so that they are at root for gh-pages. Let me know if that could help a bit or if the webpack route is the better way and then just figuring out how to update the index.html for gh-pages |
I’m a bit confused about what you mean. |
gh-pages looks at the root Does it look inside of build as well? |
Inside of: output: {
path: buildPath,
filename: '[name].[chunkhash].js',
chunkFilename: '[name].[chunkhash].chunk.js',
// TODO: this wouldn't work for e.g. GH Pages.
// Good news: we can infer it from package.json :-)
publicPath: './'
}, When I changed the public path to Running Now how could we avoid the react-router issues you were concerned about? |
We can’t avoid it with |
Ok thanks for continuing the discussion. I'll mess around with adding routes and seeing what works or not. |
You can use my "todos" repo as good testbed. (Make sure to switch to branch with the biggest number.) Then play with opening /active or /completed and refreshing. |
Another thing is passing publicPath to dev server doesnot work well with history api fallback. See webpack/webpack-dev-server#518 and webpack/webpack-dev-server#216 |
If this is done using any kind of config, it must be in such a way IMO that the publicPath should be accessible from the main code. |
* feat(react-scripts/prod): use new uglifyJsPlugin for ES6 support this closes facebook#21, facebook#158, facebook#248 * feat(react-scripts/prod): execute uglify plugin parallel + enable caching
We currently have an assumption in
publicPath
inwebpack.config.prod.js
that the bundle is served from the root, but it may not be (e.g. with GH Pages, it’ll be atyou.github.io/projectname/
).I don’t want to add configuration for this but it would be great if we could parse
homepage
frompackage.json
and use it to determine thepublicPath
. We can then document it or add a prompt (or a notice) as part of the creation flow.The text was updated successfully, but these errors were encountered: