問題タブ [clojurescript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
clojure - Clojure 内で ClojureScript をコンパイルする方法
Clojure 内で ClojureScript をコンパイルしたいのですが、いくつか問題があります。私はこのようなことをしたいと思います:
wherecljs->js
は JavaScript コードを返します。Himeraも似たようなことをしていると思いますが (最初に文字列から ClojureScript を読み取る)、私は ClojureScript について十分に理解していません。
これに対する簡単な解決策はありますか?
clojurescript - 動的 js-obj ルックアップ
次のシナリオを考えます。
とvars1
のみを使用して値を取得するにはどうすればよいですか? これはハードコーディングだけではありません。object
key
(.-a object)
同等の JavaScript 構文はobject[key]
.
jquery-ui - jayq を使用して ClojureScript で jquery-ui を使用する
jquery.ui.sortable で jayq を使用して、ページ上のリストをソート可能にしようとしています。http://jqueryui.com/demos/sortable/を見ると、次のように単純なはずです。
コンパイルすると次のようになります。
そしてスローします:
ページに含めようとすると。興味深いことに、生成されたコードを js コンソールに貼り付けると、そのページで機能します。これは、その行が実行された後に必要なものが読み込まれることを意味します。
修正しました
に
http://lukevanderhart.com/2011/09/30/using-javascript-and-clojurescript.htmlを読んだ後 、これでは十分ではないようです。jquery.ui が $ Prototype を変更すると推測していますが、clojurescript でこれを達成する方法がわかりません
違いがあれば、私は noir と noir-cljs も使用しています。
クロージャ コンパイラで jQueryUI を使用する場合 、jquery-ui を使用するには手巻きの externs ファイルが必要なだけかもしれません。これはおそらく大きな仕事です。誰でも確認できますか?
clojure - 私の src/ でライブラリを拡張する
私は jayq ライブラリを拡張しようとしています (git + leingitdeps でフォークすることはオプションではありません)。どうすればいいですか?
私のプロジェクトのレイアウトは次のようになります
- 事業
- ソース
- アプリ
- ジェイク
- core.cljs
- ソース
ここで、core.cljs には jayq.core の新しいメソッドを含める必要があります。次に、私のアプリは jayq.core をロードしようとします (これは実行されますが、追加のメソッドはありません)
しかし、これは機能していません。何が間違っていますか?
ありがとう!
アップデート:
jayq は lein deps を介してインクルードされます。メソッドがjsコンソールに存在しないことがわかりました
clojurescript - clojurescript / twitter ブートストラップ ツールチップ jayq
dom 要素に Twitter ブートストラップ ツールチップを設定しようとすると
私は得る
私は高度な最適化を使用しておらず、データテーブルなどの他のライブラリで jayq を使用しても問題はありません...
私は何が欠けていますか?
ありがとう
clojure - ClojureScript Repl セキュリティ
2 つのマシンがあります。
- サーバ
- クライアント
サーバーは Clojure + Ring + ... 標準の ClojureScript Webstack を実行しています。
クライアント = Chorme/Firefox/Safari を実行しているマシン
ここで、サーバーがポート 9000 で ClojureScriptRepl 接続を実行しており、クライアントが接続して ClojureScriptOne Repl をセットアップできるとします。
これにより、サーバーは特定の方法でクライアントの動作を制御できます。
ただし、これにより、クライアントがサーバーを制御することもできますか? つまり、ClojureScript repl を実行するというまさにその行為により、クライアントはサーバー上の任意のコードを侵害/制御/実行することができます (Clojure Repl を実行する場合と同様)。
ありがとう!
clojure - c2でsvgを生成する
次のコードがあります。これは、一連のデバイスをSVGとして表すことを目的としています。
render-config
REPLで評価しようとすると、次のようになります。
これは私には適切なヒカップ表現のように見えます(確かunify
にその魔法を実行しました)。
しかし、render-config
(を使用して)Webページのコンテキストで評価するとsingult
、エラーが発生するだけです。非常に単純なSVG(基本的には囲んでいる「フレーム」長方形のみ)の生成はブラウザーで機能します。
ヒント/ヒントはありますか?
乾杯!
注:をrender-config
使用してレンダリングしHiccup
、結果をファイルに吐き出すと、Inkscapeで読み取り可能なSVG画像が得られます。
clojure - ClojureScript での Java のパターン/引用に相当するもの
Clojure を使用(re-pattern (java.util.regex.Pattern/quote foo))
しているときは、パターン文字列を別の文字列と正確に一致させるために使用できます。ClojureScript で同様のことを行うにはどうすればよいですか?
編集:私もこれを見つけました - JavaScript RegExpでJavaの「Pattern.quote」の機能を複製する
clojure - Resolve関数はClojureScriptでエラーをスローしますが、Clojureではスローしません
次のプログラムはClojureで期待どおりに動作しますが、ClojureScriptでエラーがスローされます。これがバグなのか、ClojureScriptで機能が利用できないのか、あるいは代わりにこれを実行しようとしている方法を再考する必要があるのかどうか疑問に思っています。よろしくお願いします。