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.
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 ├── ...