Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
Ray Burgemeestre 8fd47d6e85
Implemented storage few commits ago
6 anos atrás
.idea Add webassembly support. 6 anos atrás
dist Finally fix dev mode by setting contentBase. 6 anos atrás
docker_api Don't forgot to store the HTML output. 6 anos atrás
docker_web Add Kubernetes config and some small fixes. 6 anos atrás
kube Add example cert.yaml and fix Ingress 6 anos atrás
src Add feature to also see the source of the generated stuff. 6 anos atrás
.gitignore Add .gitignore 6 anos atrás
.travis.yml Add travis CI and move files around, introduced Makefile 6 anos atrás
Makefile Small fixes 6 anos atrás
README.md Implemented storage few commits ago 6 anos atrás
package-lock.json Add emacs mode 6 anos atrás
package.json Add emacs mode 6 anos atrás
webpack-dev.config.js Finally fix dev mode by setting contentBase. 6 anos atrás
webpack.config.js Finalize Dockerfile 6 anos atrás

README.md

Demo

https://cheerp.cppse.nl/

Project

The project constists of three parts:

  • The front-end (./src -> when compiled ./dist) UI based on VueJS.
  • The back-end API (./docker_api) uses a very simple Python Flask server, the back-end is deployed inside a docker container with the Cheerp compiler.
  • The docker image for the front-end (./docker_web) that only hosts the statically build files.

And all of the above is deployed on Kubernetes, for this see the ./kube directory.

Build

For nodejs projects it can be difficult to setup a dev environment. It’s probably important you use a new nodejs version, at least one compatible the one used: node-v10.12.0-linux-x64.

cd node-v10.12.0-linux-x64/bin
export PATH=$PATH:$PWD

Please verify that it’s working with:

trigen@zenbook:~/projects/cheerpweb[master]> node -v
v10.12.0
trigen@zenbook:~/projects/cheerpweb[master]> npm -v
6.4.1

Then use the Makefile when developing:

  • make dev - build and start a hot swapping debug server (very convenient while developing)
  • make api_dev - start the API server in a docker image running on port 5000.

Other useful directives:

  • make build - build the release version (in ./dist) of the UI (takes a while)
  • make docker_api - build the container that hosts the Cheerp compiler + Python Flask API server.
  • make docker_web - build the container that hosts the UI’s static files.
  • make prepare - wget the node version for this project, extract and install it to /usr/local.
  • make release - there are a bunch of other Makefile directives, but better just use this one to do everything required for a release.

Build status

Build Status MPL 2.0 License

Resources used for this project

Followed this readme for webpack: https://webpack.js.org/guides/getting-started/

Followed this for bulma: https://bulma.io/documentation/customize/with-webpack/

For vuejs: https://itnext.io/vuejs-and-webpack-4-from-scratch-part-1-94c9c28a534a

For devserver: https://itnext.io/vue-js-and-webpack-4-from-scratch-part-2-5038cc9deffb

Pass “reference” to child components https://stackoverflow.com/questions/40915436/vuejs-update-parent-data-from-child-component

License

MPL 2 , see LICENSE file.