テスト中にJavaScriptコードをアプリに挿入できるようにしたい。この一連の推論に続いて、私は担当者として次のことを行います。
=> (cljs.closure/build '(swap! my-project.my-namespace.my-atom inc) {})
<= "goog.addDependency(\"base.js\", ['goog'], []);\ngoog.addDependency(\"../x8LL7.js\", [], []);"
そして私は・・・それから私は
=> more out/x8LL7.js
<= cljs.core.swap_BANG_.call(null,my_project.my_namespace.my_atom,cljs.core.inc);
はい、これが私が欲しいもののようです。誤解される可能性がありますが、「base.js」依存関係は、テスト対象の実行中のアプリ(:simple:optimizationsを使用)にすでに含まれているため、必要ないと思います。
私の質問は、どうすればファイルの内容を取得できますout/x8LL7.js
か?out/x8LL7.js
から返されるdepsファイルの文字列は使用できないため、書き込まれる文字列が必要ですcljs.closure/build
。
簡単ではない場合は、返されたdeps文字列を解析し、自分でファイルを開いてからコンテンツを使用できると思います。大したことではありません。それでも、もっと直接的な方法があることを望んでいました。