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.