問題タブ [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.
clojure - figwheel ビルドでコア cljs 名前空間が見つかりません
プロジェクトに figwheel ビルドを使用しようとしています。私は最新バージョンのライブラリを使用しており、leiningen のバージョンは 2.5.1 です。私のビルドファイルは次のようになります。
通常のビルドは問題なく動作します。だから私が実行すると:
私は得る:
しかし、実行しようとすると:
Figwheel ビルドが私のコア名前空間を見つけられないようです:
何が間違っている可能性がありますか?ここで問題を示す最小限の github プロジェクトを作成しました。
leiningen - ClojureScript cljsbuild は最適化なしで依存関係をロードしません
ClojureScript ビルドで figwheel を使用しようとしています。
すでに動作しlein cljsbuild auto
ていますが、入れなければなりません:optimisations :whitespace
。
そうしないと、ブラウザにメッセージが表示されます:
ただし、figwheel:optimisations :none
を実行する必要があります。ここに私のleiningen
ファイルの一部があります:
不足している依存関係を取得するために何が不足していますか?
clojure - Cider を Luminus に接続 +CLJS Figwheel repl
私は過去に Cider REPL を非常に簡単に使用しました。私が使用するプロジェクトのcljファイル内で、cider-jack-in
私は行ってもいいです(私の.lein/profiles.clj
今、私は箱から出して:
ここから、Cider REPL を接続するにはどうすればよいですか?
clojurescript - ClojureScript : Om カーソルでオブジェクトにアクセスする方法
基本的なチュートリアルから学んで、Om を試しているところです。
私のプログラムデータは単一のアトムにあります: app-state.
そのアトムにシーケンスを入れると、たとえば。
その後、レンダリングでカーソルを取得できます
そしてそれを横切ってマップします:
ただし、シーケンスを返すことができるメソッドを持つ defrecord がある場合:
THATをアプリケーション状態にします
...
私はこれを行うことはできません:
カーソルにメソッド .getSeq がないというエラーがスローされるだけです
それは理にかなっている。しかし、カーソル内の ThingCollection オブジェクトを実際に取得するにはどうすればよいでしょうか? これの例は見つかりません。そして、私が試したことは何も私にそれを与えないようです.
clojurescript - 開発中の ClojureScript ライブラリの新しいコードをすばやく再ロードするにはどうすればよいですか?
ClojureScript で Figwheel を使用するプロジェクトがあり、ClojureScript ライブラリを開発しています。私のサイクルには、ライブラリの変更、インストールlein install
、アプリからの使用が含まれます。
最後の部分はよくわからない部分です。アプリに不足lein clean
しているものは、ライブラリの以前のコピーを取り除くようには見えません。lein clean
ライブラリを変更するたびにa を実行して再コンパイルする必要があるのは非常に面倒です。
より良い方法はありますか?
command-line-interface - ClojureScript 用のよりリッチな BREPL はありますか?
たとえば、Ruby で IRB をこじ開けることに相当します。
実行時に提供される BREPL は、コマンド履歴 ( , )や行頭/行末などの最小限の emacs タイプのバインディングをlein figwheel
サポートしていません。^P
^[[A
^A
^E
これらは一見するとかなりマイナーですが、コマンド履歴の個別のバッファーや、最新の CLI で利用できると予想されるその他のビットを維持する必要なく、実行中の名前空間で関数を繰り返し開発できると便利です。促す。
CLJS/Reagent エコシステムにこのようなものはありますか?
reagent - 再構築、試薬コンポーネントのライフサイクルと図解
私は同時に多くのことを学ぼうとしているので、私の質問は少し的外れかもしれません.
lein を使用して re-frame-template プロジェクトを作成し、デフォルトのメイン コンポーネントを作成しました。
キープレスのイベントリスナーを追加したかったのですが、正しく行うことができませんでした: で (ドミナを使用して) のみを設定する(listen! ...)
と:component-did-mount
、figwheel のリロードごとに新しい偶数リスナーが古いものに追加されます。 . を設定するunlisten!
とcomponent-will-unmount
、キーを押しても結果が得られません。
私が気付いたのは、フィグホイールのリロードごとに、 !:component-will-unmount
の直後に がトリガーされることです。:component-did-mount
私は何を間違っていますか?
ありがとう!
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 のどこかにクラスパスを設定する必要がありますか。
clojure - lein run と lein figwheel の実行方法
少しの間lein figwheel
、アプリケーションを起動するために実行していました。luminus テンプレートを使用してプロジェクトを生成しました。lein figwheel
ただし、最近、データベースに接続すると、データベースに接続できないことがわかりました。これは、アプリを初期化していないためだと思います。プレーンなcljファイルを問題なくリロードするので、これは奇妙です。
ただし、使用するだけであればlein run
、データベース接続があります。
いろいろ調べた後、Luminus のドキュメントを読み直したところ、両方を実行する必要があると書かれています。そして、これは私が非常に混乱しているところです。lein run
figwheel は 3000 へのポートを開き、figwheel は 3449 へのポートを開きます。前述のように、1 つ目はデータベースに接続し、もう 1 つ目は自動構築を行います。両方のポートに接続しますか? では、両方の世界を取得するには、どのステップが欠けていますか?
clojurescript - Figwheel に「defonce」を強制的にリロードさせる
Figwheel には、式で定義されたコードを除くすべてのコードをリロードする優れた機能がありますdefonce
。これは、コーディング中にアプリケーションの状態を保持できるため、優れています。
defonce
しかし、ブロック内の値を変更したい状況にあります。式を含むすべてのコードを Figwheel にリロードさせるにはどうすればよいdefonce
ですか?