57 lines
1.6 KiB
Markdown
57 lines
1.6 KiB
Markdown
# purescript-halogen-template
|
|
|
|
[![Dependency status](https://img.shields.io/librariesio/github/slamdata/purescript-halogen-template.svg)](https://libraries.io/github/slamdata/purescript-halogen-template)
|
|
|
|
This is a template for starting a fresh project using the [purescript-halogen](https://github.com/slamdata/purescript-halogen) library for declarative user interfaces.
|
|
|
|
## Prerequisites
|
|
|
|
This guide assumes you already have Git and Node.js installed with `npm` somewhere on your path.
|
|
|
|
In the PureScript ecosystem [Bower](http://bower.io/) is currently the most commonly used package manager and we'll be relying on it for this project, so if you don't already have it, you can install it like this:
|
|
|
|
``` shell
|
|
npm install --global bower
|
|
```
|
|
|
|
## Getting started
|
|
|
|
First clone the repo and step into it:
|
|
|
|
``` shell
|
|
git clone https://github.com/slamdata/purescript-halogen-template.git my-halogen-project
|
|
cd my-halogen-project
|
|
```
|
|
|
|
If you don't already have a global installation of the PureScript compiler and [Pulp](https://github.com/bodil/pulp) (or you want a local installation with the appropriate versions) you can run:
|
|
|
|
``` shell
|
|
npm install
|
|
```
|
|
|
|
Finally you'll need to install the PureScript library dependencies for this project with Bower:
|
|
|
|
``` shell
|
|
bower install
|
|
```
|
|
|
|
## Building
|
|
|
|
The project can now be built with:
|
|
|
|
``` shell
|
|
npm run build
|
|
```
|
|
|
|
This will build the PureScript source code and produce a bundled JS file as `dist/app.js`.
|
|
|
|
This is an alias for the Pulp command:
|
|
|
|
``` shell
|
|
pulp build --to dist/app.js
|
|
```
|
|
|
|
If you open `dist/index.html` you should now have a basic working Halogen app.
|
|
|
|
That's pretty much it. Have fun with Halogen!
|