Appendix C. Creating a ClojureScript Project with Leiningen

Another way to get Clojure is to use Leiningen, a tool (as the website puts it) “for automating Clojure projects without setting your hair on fire.” Follow the download instructions at the Leiningen website, and then, as it says, type lein. Leiningen will download the self-install package, and you will then be ready to create ClojureScript (and Clojure) projects.

Leiningen lets you create projects based on templates. You create a new project with a command of the form lein new template-name project-name. There are plenty of templates out there, but the two I’m going to use in this book are the minimal mies template and the more advanced figwheel template.

The mies Template

Use the git utility to download the latest version and install it:

[etudes@localhost ~]$ git clone https://github.com/swannodette/mies.git
Cloning into 'mies'...
remote: Counting objects: 524, done.
remote: Total 524 (delta 0), reused 0 (delta 0), pack-reused 524 
Receiving objects: 100% (524/524), 48.61 KiB | 0 bytes/s, done.
Resolving deltas: 100% (217/217), done.
Checking connectivity... done.
[etudes@localhost ~]$ cd mies
[etudes@localhost mies]$ lein install
Created /home/etudes/mies/target/lein-template-0.6.0.jar
Wrote /home/etudes/mies/pom.xml
Installed jar and pom into local repo.

Here is the file structure that came from the command lein new mies example:

example ├── index.html ├── index_release.html ├── project.clj ├── README.md ├── ...

Get Etudes for ClojureScript now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.