問題タブ [shadow-cljs]

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 投票する
1 に答える
1170 参照

clojure - ホットリロード用にshadow-cljsを正しくセットアップするには?

shadow-cljs ホット リロードを機能させようとしましたが、うまくいきませんでした。project.clj ファイルで複数の設定を試しましたが、どれも機能しませんでした。これは私のproject.cljがどのように見えるかです:

実行すると、「アプリ」ビルドを実行する必要があるのは実行中lein watchだけであることがわかります。shadow-cljs watch appこれは、私の dev-handler がどのように見えるかです ( で参照:http-handler):

:dev プロファイルの source-paths を に変更しようとしましたが、すべて["src"]の内部フォルダーを含めようとして["src/clj" "src/cljs" "src/cljc"]も成功しませんでした。私はlein new re-frame何も変更せずに新しいアプリをゼロから作成しようとしました. 、私は localhost:9630 に移動しました。これにより、ビルドを一覧表示する shadow-cljs ダッシュボードが表示され、[強制コンパイル] ボタンをクリックして、アプリのページに clojurescript アニメーションが表示されますが、再レンダリング/再読み込みは行われません。shadow-cljs のコンパイルが終了すると、コンパイルされたファイルが 0 個あることに気付きました。別の場所から source-paths 構成を取得していますか? 私がいる時はこんな感じです」

ここに画像の説明を入力

編集:おそらく、MobaXterm内でWSL2からxfceターミナルとemacsを使用してubuntuを実行していると言う価値がありますが、ホットリロードしないコード/アプリと関係があるのでしょうか?

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

clojurescript - キャッチされていない TypeError: $jscomp.inherits は関数ではありません

shadow-cljs を使用して Clojurescript プロジェクトをビルドしようとすると、このエラーが発生します。最適化レベルを単純に設定するとエラーが発生します。

ブラウザ コンソールの完全な出力は次のようになります。

私が見ているものをここでできる限り簡単に再現するレポの例を作成しました。

ここで説明されているように、キャッシュなどをクリアしようとしました。

最適化を高度に設定すると、この問題は発生しませんが、スタック トレースを読み取るのがより困難な他のバグがよりランダムに発生します。同じ問題がさまざまな形で現れる可能性が高いと思われるため、これは簡単に再現できるため、最初に単純モードで機能させようとしています。高度なコンパイルを使用して完全なアプリで発生するエラーは、次のようになります。

興味深いことに、これらの特定のエラーは、疑似名を有効にすると消えます。

ここで何が起こっているのか誰にも分かりませんか?

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

svg - rid3、shadow-cljs & ドラッグ; dev と prod で異なる動作

IT ランドスケープの概要を作成するために使用できるアプリケーションを作成しています。現在、環境内のインターフェイスとそれらに接続されているアプリケーションを含むテーブルを表示できます。このデータから SVG イメージを作成することもできます。それ自体のデータは、API 呼び出しを介して追加できます。

私は次の方法でプロジェクトを開始しました。

ドラッグ アンド ドロップをサポートする SVG ファイルを生成できるようにするために、rid3 をプロジェクトの .clj ファイルに追加しました。

アプリケーションを開発モードで実行すると:

生成された SVG ファイル内の任意のアイテムをドラッグできます。円をクリックして、好きな場所にドラッグできます。

ただし、「本番」バージョンを次のように作成すると:

次に、次を使用してこのアプリケーションを実行します。

オブジェクトのドラッグが正しく機能しません。SVG 画像内の単一のオブジェクトではなく、SVG 全体が選択されます。その結果、奇妙なドラッグ アンド ドロップ動作が発生します。

コンソール ウィンドウからイベントを見ると、さまざまな動作が見られます。

  • 開発環境で円 (ドラッグ機能が添付されている) をつかむと、sourceEvent の srcElement は、この円の上に表示されるテキストです。円は選択されていませんが、ドラッグは期待どおりに機能します。ドラッグ中は、選択した項目がマウスに追従します。
  • 「プロダクション」環境で円をつかむと、sourceEvent の srcElement が完全な svg になります。その結果、奇妙なドラッグ アンド ドロップ動作が発生します。選択したアイテムはマウスに追従しませんが、アイテムは予測できない方法で動き回ります。

Version Trackerに移動して、製品版のタグ V0.3.0 のリリースをダウンロードし (いくつかのサンプル データを含む H2 データベースもあります)、プロジェクトをチェックアウトして開発版と比較します。

どんな助けでも大歓迎です