$ clj -M -m cljs.main cljs.repl.node
To quit, type: :cljs/quit
cljs.user=> (require 'cljs.js)
nil
cljs.user=> (cljs.js/eval-str (cljs.js/empty-state)
"(+ 1 2)" nil {:eval cljs.js/js-eval :context :expr} prn)
{:ns cljs.user, :value 3}
nil
自己ホスト/ブートストラップされたClojureScriptの問題を入力してください
優先的にマークされたマイナー
タイトルに「Self-host: 」をプレフィックスとして追加してください
bootstrapラベルが付けられています
下位のブートストラップ環境に依存して問題を報告または説明しないでください。
多くの場合、script/test-self-parityを実行すると失敗する新しいユニットテストを作成できます。(これはコンパイラのユニットテストを実行しますが、ブートストラップ環境で行われます)。
それ以外の場合は、通常、再生手順にはcljs.jsを実行し、問題を証明する最小限のコードが必要です。
REPLで数行を使用すると、多くの場合これを実行できます。以下に、出荷されたNode REPLでいくつかのフォームを発行するだけでcljs.js/eval-strAPIを実行する例を示します
$ clj -M -m cljs.main cljs.repl.node
To quit, type: :cljs/quit
cljs.user=> (require 'cljs.js)
nil
cljs.user=> (cljs.js/eval-str (cljs.js/empty-state)
"(+ 1 2)" nil {:eval cljs.js/js-eval :context :expr} prn)
{:ns cljs.user, :value 3}
nil
より複雑な状況では、再現には追加コード、さらには問題を示す新しい自己ホストユニットテストが必要になる場合があります。自己ホストユニットテストに関する情報はこちらです。