: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
指定一组库规范(根据require
REPL 特殊形式),这些规范将在启动 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"