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 ├── ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access