Thank you for your example!
Suggestions
- It would be nice if you add some explanation about the steps you took to set up this project and why.
- I'm new to Reason would appreciate some comment about the choices you've made and what other alternatives you've considered.
Questions
I was trying to set up a full stack Reason app. When I looked at your example everything happens in the first commit and it's difficult for me to see the steps. I was wondering if this is roughly what you did to set up this project?
- initialize a ReasonReact app
bsb -init my-react-app -theme react
- ignore the JS files created in the build process
add *.bs.js to .gitignore file
- create
client and shared sub-directory
update the entry point of Webpack
add the subdirs to the bsconfig file
- add reason-apollo
Follow the install instructions in https://github.com/apollographql/reason-apollo
yarn add reason-apollo
yarn add --dev graphql_ppx
yarn add react-apollo apollo-client apollo-cache-inmemory apollo-link apollo-link-context apollo-link-error apollo-link-http graphql graphql-tag
- Add reason-apollo to your bs-dependencies and graphql_ppx/ppx to your ppx_flags
- create a opam package
- add dune config
dune-project, server/jbuild, shared/jbuild
Thank you for your example!
Suggestions
Questions
I was trying to set up a full stack Reason app. When I looked at your example everything happens in the first commit and it's difficult for me to see the steps. I was wondering if this is roughly what you did to set up this project?
bsb -init my-react-app -theme reactadd
*.bs.jsto .gitignore fileclientandsharedsub-directoryupdate the entry point of Webpack
add the subdirs to the bsconfig file
Follow the install instructions in https://github.com/apollographql/reason-apollo
yarn add reason-apolloyarn add --dev graphql_ppxyarn add react-apollo apollo-client apollo-cache-inmemory apollo-link apollo-link-context apollo-link-error apollo-link-http graphql graphql-taghttps://jbuilder.readthedocs.io/en/latest/usage.html#invocation-from-opam
dune-project,server/jbuild,shared/jbuild