問題タブ [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 を使用する 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
ですか?
clojure - Lein Figwheel コンパイル エラー
私はほとんど一日中 figwheel を使用していましたが、再起動後 (最初ではない) 突然、コンパイルに失敗し始めました。
を実行すると、次のメッセージが表示されますlein figwheel
。
以前から安定したコードをいくつかチェックアウトしましたが、それでも失敗します。
ディレクトリ内のすべてを吹き飛ばして、~/.m2
もう一度行きました。レポの新しいコピーをチェックアウトしたところ、同じエラーが発生しました。
エラーの唯一の意味のある部分は、ANALYSIS ERROR
あるファイルの 1 行目への参照です。
そのファイルに移動し、故意に名前空間を壊して (間違ったものに切り替えて)lein figwheel
再度実行すると、解析エラーはプロジェクト内の別のファイルを指すように切り替わるだけです。すべての名前空間を壊すと、2 行目 (または次の s 式がある場所) で分析エラーがスローされ始めます。
プロジェクトの依存関係は次のとおりです。
そして、私が使用しているプラグイン。
clojurescript - Figwheel の複数のビルド (dev と test) は、dev ではなく repl test でリロードされます
プロジェクトと 2 つのビルドがあります。
私がそれを開始するとき:
rlwrap lein figwheel devguidelines testguidelines
どちらもreplでビルドされますが、devguidelinesではなくtestguidelinesにアクセスできるため、replは役に立たなくなります。(ビルド用の ClojureScript REPL の起動: testguidelines) testguidelines ではなく devguidelines をリロードするように repl を構成するにはどうすればよいですか?
clojure - ClojureScript Figwheel で defrecord メソッドにアクセスする
Clojure と ClojureScript の両方にコンパイルされる cljc ファイルにいくつかのコードがあります。
protocol.cljc 内
pattern.cljc 内
another.cljc で
そしてcore.cljsで
ただし、ブラウザ コンソールでエラーが発生します。
(js-keys を使用して) core.cljs のパターン オブジェクトのフィールドを確認すると、オブジェクトに何かがあることがわかります。
私の機能のように見えます。ClojureScriptでアクセスするのに何か間違っているのでしょうか? します。表記が効かない?他に何かする必要がありますか?
clojurescript - 「figwheel」はタスクではありません
私は一日中 figwheel を楽しく使っていました。と入力してプロセスを終了しました:cljs/quit
。
figwheel を再起動しようとするとlein figwheel
、leiningen から次のメッセージが表示されます。
ランニングlein help
には、私が実行できる多くのタスクがリストされていますが、figwheel はその中にありません。
これが私のproject.clj
外観です(余分なものは省略されています):
これが私がこれまでに試したことです:
- 正しいディレクトリにいることを確認しました
- 最後に figwheel の起動が成功してから行われたすべてのコード変更をチェックアウトしました
[lein-figwheel "0.5.0-6"]
基本ベクトルに追加されました:plugins
(この種の機能はありましたが、プロファイル固有の設定を認識しませんでした)- コンピューターを再起動しました
less - figwheel の起動時または .less ファイルの変更時に lein-less が実行されない
lein-less プラグインを使用して .less ファイルをコンパイルする clojurescript プロジェクトをセットアップしようとしています。私はclojurescriptが初めてだと言わなければなりません。問題は、それが実行されていないように見えることです。「lein figwheel」を実行しても実行されず、.less ファイルを変更しても実行されません。
これは私のproject.cljsです
この設定の何が問題になっていますか?