問題タブ [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.

0 投票する
2 に答える
444 参照

clojure - Clojure 内で ClojureScript をコンパイルする方法

Clojure 内で ClojureScript をコンパイルしたいのですが、いくつか問題があります。私はこのようなことをしたいと思います:

wherecljs->jsは JavaScript コードを返します。Himeraも似たようなことをしていると思いますが (最初に文字列から ClojureScript を読み取る)、私は ClojureScript について十分に理解していません。

これに対する簡単な解決策はありますか?

0 投票する
1 に答える
645 参照

clojurescript - 動的 js-obj ルックアップ

次のシナリオを考えます。

とvars1のみを使用して値を取得するにはどうすればよいですか? これはハードコーディングだけではありません。objectkey(.-a object)

同等の JavaScript 構文はobject[key].

0 投票する
1 に答える
1422 参照

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 ファイルが必要なだけかもしれません。これはおそらく大きな仕事です。誰でも確認できますか?

0 投票する
1 に答える
71 参照

clojure - 私の src/ でライブラリを拡張する

私は jayq ライブラリを拡張しようとしています (git + leingitdeps でフォークすることはオプションではありません)。どうすればいいですか?

私のプロジェクトのレイアウトは次のようになります

  • 事業
    • ソース
      • アプリ
      • ジェイク
        • core.cljs

ここで、core.cljs には jayq.core の新しいメソッドを含める必要があります。次に、私のアプリは jayq.core をロードしようとします (これは実行されますが、追加のメソッドはありません)

しかし、これは機能していません。何が間違っていますか?

ありがとう!

アップデート:

jayq は lein deps を介してインクルードされます。メソッドがjsコンソールに存在しないことがわかりました

0 投票する
1 に答える
537 参照

clojurescript - clojurescript / twitter ブートストラップ ツールチップ jayq

dom 要素に Twitter ブートストラップ ツールチップを設定しようとすると

私は得る

私は高度な最適化を使用しておらず、データテーブルなどの他のライブラリで jayq を使用しても問題はありません...

私は何が欠けていますか?

ありがとう

0 投票する
1 に答える
178 参照

clojure - ClojureScript Repl セキュリティ

2 つのマシンがあります。

  • サーバ
  • クライアント

サーバーは Clojure + Ring + ... 標準の ClojureScript Webstack を実行しています。

クライアント = Chorme/Firefox/Safari を実行しているマシン

ここで、サーバーがポート 9000 で ClojureScriptRepl 接続を実行しており、クライアントが接続して ClojureScriptOne Repl をセットアップできるとします。

これにより、サーバーは特定の方法でクライアントの動作を制御できます。

ただし、これにより、クライアントがサーバーを制御することもできますか? つまり、ClojureScript repl を実行するというまさにその行為により、クライアントはサーバー上の任意のコードを侵害/制御/実行することができます (Clojure Repl を実行する場合と同様)。

ありがとう!

0 投票する
1 に答える
603 参照

clojure - c2でsvgを生成する

次のコードがあります。これは、一連のデバイスをSVGとして表すことを目的としています。

render-configREPLで評価しようとすると、次のようになります。

これは私には適切なヒカップ表現のように見えます(確かunifyにその魔法を実行しました)。

しかし、render-config(を使用して)Webページのコンテキストで評価するとsingult、エラーが発生するだけです。非常に単純なSVG(基本的には囲んでいる「フレーム」長方形のみ)の生成はブラウザーで機能します。

ヒント/ヒントはありますか?

乾杯!

注:をrender-config使用してレンダリングしHiccup、結果をファイルに吐き出すと、Inkscapeで読み取り可能なSVG画像が得られます。

0 投票する
2 に答える
1232 参照

clojure - ClojureScript での Java のパターン/引用に相当するもの

Clojure を使用(re-pattern (java.util.regex.Pattern/quote foo))しているときは、パターン文字列を別の文字列と正確に一致させるために使用できます。ClojureScript で同様のことを行うにはどうすればよいですか?

編集:私もこれを見つけました - JavaScript RegExpでJavaの「Pattern.quote」の機能を複製する

0 投票する
1 に答える
2021 参照

clojure - Resolve関数はClojureScriptでエラーをスローしますが、Clojureではスローしません

次のプログラムはClojureで期待どおりに動作しますが、ClojureScriptでエラーがスローされます。これがバグなのか、ClojureScriptで機能が利用できないのか、あるいは代わりにこれを実行しようとしている方法を再考する必要があるのか​​どうか疑問に思っています。よろしくお願いします。