First, you will need to install npm to install Javascript dependencies.
In asset/
:
npm install
You need Opam, you can install it by following Opam's documentation.
With Opam installed, you can install the dependencies with:
make dev
Then, build the project with:
make build
Building the project will perform the following steps:
- Generate a file
main.js
that will inject our application in the#root
element ofindex.html
. - Generate a file
main.css
that is required byindex.html
To run the application, we install serve
as a dev dependencies. You can run a web server with the content of asset/static
with:
cd asset && npm start
Or, alternatively, you can use the make
alias:
make start
You can run the test compiled executable:
make test
Documentation for the libraries in the project can be generated with:
make doc
open-cli $(make doc-path)
This assumes you have a command like open-cli installed on your system.
NOTE: On macOS, you can use the system command
open
, for instanceopen $(make doc-path)
The following snippet describes demo's repository structure.
.
├── asset/
| Contains the javascript environment and the static assets.
├── asset/static/
| Static assets of the application.
│
├── bin/
| Source for jsoo-css-demo's compiled application. This links to the library defined in `lib/`.
│
├── lib/
| Source for demo's library. Contains demo's core functionnalities.
│
├── test/
| Unit tests and integration tests for demo.
│
├── dune-project
| Dune file used to mark the root of the project and define project-wide parameters.
| For the documentation of the syntax, see https://dune.readthedocs.io/en/stable/dune-files.html#dune-project
│
├── LICENSE
│
├── Makefile
| Make file containing common development command.
│
├── README.md
│
└── jsoo-css-demo.opam
Opam package definition.
To know more about creating and publishing opam packages, see https://opam.ocaml.org/doc/Packaging.html.