Skip to content
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

Suggestions + Questions #4

Open
alireza-a opened this issue Jul 1, 2018 · 0 comments
Open

Suggestions + Questions #4

alireza-a opened this issue Jul 1, 2018 · 0 comments

Comments

@alireza-a
Copy link

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?

  1. initialize a ReasonReact app
    bsb -init my-react-app -theme react
  2. ignore the JS files created in the build process
    add *.bs.js to .gitignore file
  3. create client and shared sub-directory
    update the entry point of Webpack
    add the subdirs to the bsconfig file
  4. 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
  5. create a opam package
  6. add dune config
    dune-project, server/jbuild, shared/jbuild
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant