問題タブ [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
私は何を間違っていますか?
ありがとう!