前言

?書接上一回,在了解cljs基本語法后并在clojurescript.net的奇特錯(cuò)誤提示后,我們必須痛定思痛地搭建一個(gè)本地的開發(fā)環(huán)境,以便后續(xù)深入地學(xué)習(xí)cljs。

現(xiàn)有的構(gòu)建工具

?由于瀏覽器僅能運(yùn)行JS,而無法直接運(yùn)行cljs,因此我們需要搭建一個(gè)預(yù)編譯環(huán)境將cljs編譯成JS后再在瀏覽器中運(yùn)行。預(yù)編譯無非就是JVM和Nodejs兩個(gè)環(huán)境,但具體使用時(shí)有如下幾種構(gòu)建工具。

  1. 直接JVM編譯

  2. Lein方案

  3. Boot方案

  4. Lumo方案

  5. Shadow-cljs方案

  6. cljs/tool方案

?其中Lein和Boot都是基于JVM編譯環(huán)境,只是上層的構(gòu)建方式有所不同,而Lein除了用于構(gòu)建cljs外還用于構(gòu)建clj;而Boot則專注于構(gòu)建cljs。
?Lumo則是基于Nodejs編譯環(huán)境。
?Shadow-cljs則是node-jre,就是用node模塊管理的jvm。
?由于我們只需搭建一個(gè)剛好可用的開發(fā)環(huán)境即可,因此下面只介紹方案1。

搭建一個(gè)最基礎(chǔ)的——直接JVM編譯

下載依賴

  1. Jdk8.0+

  2. ClojureScript 獨(dú)立JAR

創(chuàng)建工程

# 在家目錄下創(chuàng)建工程目錄$ mkdir -p ~/hello_world/src/hello_world/# 復(fù)制cljs.jar文件到工程目錄下$ cp ~/cljs.jar ~/hello_world/# 創(chuàng)建項(xiàng)目配置文件$ touch ~/hello_world/build.clj# 創(chuàng)建源碼文件$ touch ~/hello_world/src/hello_world/core.cljs# 創(chuàng)建HTML文件$ touch ~/hello_world/index.html

build.clj文件中輸入

        		

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式