-
-
Notifications
You must be signed in to change notification settings - Fork 27k
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # 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: