anmonteiro / anmonteiro/reason-graphql-fullstack

Suggestions + Questions

Aberta
#4 0 comentários 0 reações 0 responsáveis Ver no GitHub
Linguagem predominante
OCaml
Estrelas
245
Forks
18
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

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
- opam add demo . -n
- updates the build command to use jbuilder
https://jbuilder.readthedocs.io/en/latest/usage.html#invocation-from-opam
- add jbuilder, lwt, graphql, graphql-lwt as dependencies
6. add dune config
`dune-project`, `server/jbuild`, `shared/jbuild`

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.