:analyze-path "src"
ClojureScript REPL 可以使用幾乎所有提供給 cljs.closure/build
的相同選項,詳情請參閱編譯器選項。本頁說明額外支援的選項。
請注意,下方一般選項中列出的選項應作為編譯器選項傳遞(如果使用 cljs.main
,則透過 -co
/ --compile-opts
傳遞),而特定於 REPL 環境的選項應作為 REPL 選項傳遞(如果使用 cljs.main
,則透過 -ro
/ repl-opts
傳遞)。
設定 REPL 初始化時要分析的原始碼路徑,以便如果它連接到已在執行的 JavaScript 環境,則可以使用任何先前載入的命名空間的符號。也可以設定為要分析的路徑向量。
:analyze-path "src"
設定在 REPL 評估的 def
(和衍生)形式是傳回 Var(如果設定為 true
)還是 def
初始化值(如果設定為 false
)。僅影響在 REPL 評估的形式;已編譯的原始碼的行為如同設定為 false
。預設值為 true
。
:def-emits-var false
指定啟動 REPL 時要自動載入的一組程式庫規格(根據 require
REPL 特殊)。預設為參照 doc
等 以及 pp
的規格。
:repl-requires [[cljs.repl :refer-macros [source doc find-doc apropos dir pst]]
[cljs.pprint :refer [pprint] :refer-macros [pp]]]
啟用 REPL 的詳細報告。對於除錯很有用。預設值為 false
。
:repl-verbose true
這會在列印其評估結果之前列印已編譯的 JavaScript
cljs.user=> (+ 1 2) ((1) + (2)) 3
執行 js --help:languages
將顯示 Graal.JS 特定的選項清單。任何以 "js."
開頭的字串鍵的 REPL 選項都會傳遞給 Graal.JS 引擎。此類條目應具有字串值。
這是一個啟用和使用 ECMAScript 國際化 API 的範例
$ clj -M -m cljs.main -re graaljs -ro '{"js.intl-402" "true"}' -r cljs.user=> (def gas-price (js/Intl.NumberFormat. "en-US" #js {:style "currency" :currency "USD" :minimumFractionDigits 3})) #'cljs.user/gas-price cljs.user=> (.format gas-price 5.259) "$5.259"