問題タブ [figwheel]

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 に答える
754 参照

clojure - figwheel ビルドでコア cljs 名前空間が見つかりません

プロジェクトに figwheel ビルドを使用しようとしています。私は最新バージョンのライブラリを使用しており、leiningen のバージョンは 2.5.1 です。私のビルドファイルは次のようになります。

通常のビルドは問題なく動作します。だから私が実行すると:

私は得る:

しかし、実行しようとすると:

Figwheel ビルドが私のコア名前空間を見つけられないようです:

何が間違っている可能性がありますか?ここで問題を示す最小限の github プロジェクトを作成しました。

https://github.com/auramo/figwheel-build-issue

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

leiningen - ClojureScript cljsbuild は最適化なしで依存関係をロードしません

ClojureScript ビルドで figwheel を使用しようとしています。

すでに動作しlein cljsbuild autoていますが、入れなければなりません:optimisations :whitespace

そうしないと、ブラウザにメッセージが表示されます:

ただし、figwheel:optimisations :noneを実行する必要があります。ここに私のleiningenファイルの一部があります:

不足している依存関係を取得するために何が不足していますか?

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

clojure - Cider を Luminus に接続 +CLJS Figwheel repl

私は過去に Cider REPL を非常に簡単に使用しました。私が使用するプロジェクトのcljファイル内で、cider-jack-in私は行ってもいいです(私の.lein/profiles.clj

今、私は箱から出して:

ここから、Cider REPL を接続するにはどうすればよいですか?

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

clojurescript - ClojureScript : Om カーソルでオブジェクトにアクセスする方法

基本的なチュートリアルから学んで、Om を試しているところです。

私のプログラムデータは単一のアトムにあります: app-state.

そのアトムにシーケンスを入れると、たとえば。

その後、レンダリングでカーソルを取得できます

そしてそれを横切ってマップします:

ただし、シーケンスを返すことができるメソッドを持つ defrecord がある場合:

THATをアプリケーション状態にします

...

私はこれを行うことはできません:

カーソルにメソッド .getSeq がないというエラーがスローされるだけです

それは理にかなっている。しかし、カーソル内の ThingCollection オブジェクトを実際に取得するにはどうすればよいでしょうか? これの例は見つかりません。そして、私が試したことは何も私にそれを与えないようです.

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

clojurescript - 開発中の ClojureScript ライブラリの新しいコードをすばやく再ロードするにはどうすればよいですか?

ClojureScript で Figwheel を使用するプロジェクトがあり、ClojureScript ライブラリを開発しています。私のサイクルには、ライブラリの変更、インストールlein install、アプリからの使用が含まれます。

最後の部分はよくわからない部分です。アプリに不足lein cleanしているものは、ライブラリの以前のコピーを取り除くようには見えません。lein cleanライブラリを変更するたびにa を実行して再コンパイルする必要があるのは非常に面倒です。

より良い方法はありますか?

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

command-line-interface - ClojureScript 用のよりリッチな BREPL はありますか?

たとえば、Ruby で IRB をこじ開けることに相当します。

実行時に提供される BREPL は、コマンド履歴 ( , )や行頭/行末などの最小限の emacs タイプのバインディングをlein figwheelサポートしていません。^P^[[A^A^E

これらは一見するとかなりマイナーですが、コマンド履歴の個別のバッファーや、最新の CLI で利用できると予想されるその他のビットを維持する必要なく、実行中の名前空間で関数を繰り返し開発できると便利です。促す。

CLJS/Reagent エコシステムにこのようなものはありますか?

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

reagent - 再構築、試薬コンポーネントのライフサイクルと図解

私は同時に多くのことを学ぼうとしているので、私の質問は少し的外れかもしれません.

lein を使用して re-frame-template プロジェクトを作成し、デフォルトのメイン コンポーネントを作成しました。

キープレスのイベントリスナーを追加したかったのですが、正しく行うことができませんでした: で (ドミナを使用して) のみを設定する(listen! ...):component-did-mount、figwheel のリロードごとに新しい偶数リスナーが古いものに追加されます。 . を設定するunlisten!component-will-unmount、キーを押しても結果が得られません。

私が気付いたのは、フィグホイールのリロードごとに、 !:component-will-unmountの直後に がトリガーされることです。:component-did-mount

私は何を間違っていますか?

ありがとう!

0 投票する
0 に答える
312 参照

clojure - figwheel を使用する clojure プロジェクトを実行しようとすると、筆記体エディターでクラスパスの例外が発生する

Cursive で動作する figwheel を使用するプロジェクトを取得しようとしています。を使用してコマンドラインですべてを実行できますがrun -m clojure.main script/figwheel.clj、Cursive 内で実行するための指示に従うと、次のエラーが発生します。

java.io.FileNotFoundException: クラスパスに figwheel_sidecar/repl_api__init.class または figwheel_sidecar/repl_api.clj が見つかりませんでした。

これが Cursive 内ではなくコマンド ラインで機能する理由を知っている人はいますか? 私は、プロジェクトが提供した指示に従ったと信じています。Cursive のどこかにクラスパスを設定する必要がありますか。

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

clojure - lein run と lein figwheel の実行方法

少しの間lein figwheel、アプリケーションを起動するために実行していました。luminus テンプレートを使用してプロジェクトを生成しました。lein figwheelただし、最近、データベースに接続すると、データベースに接続できないことがわかりました。これは、アプリを初期化していないためだと思います。プレーンなcljファイルを問題なくリロードするので、これは奇妙です。

ただし、使用するだけであればlein run、データベース接続があります。

いろいろ調べた後、Luminus のドキュメントを読み直したところ、両方を実行する必要があると書かれています。そして、これは私が非常に混乱しているところです。lein runfigwheel は 3000 へのポートを開き、figwheel は 3449 へのポートを開きます。前述のように、1 つ目はデータベースに接続し、もう 1 つ目は自動構築を行います。両方のポートに接続しますか? では、両方の世界を取得するには、どのステップが欠けていますか?

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

clojurescript - Figwheel に「defonce」を強制的にリロードさせる

Figwheel には、式で定義されたコードを除くすべてのコードをリロードする優れた機能がありますdefonce。これは、コーディング中にアプリケーションの状態を保持できるため、優れています。

defonceしかし、ブロック内の値を変更したい状況にあります。式を含むすべてのコードを Figwheel にリロードさせるにはどうすればよいdefonceですか?