Clojurescriptアプリに新しい依存関係を追加しました。フィギュアを再起動するために、(restart-figwheel)
のような関数を実行できるかどうかを知りたいと思います。私は新しい依存関係を検出するためにFigwheelを再起動しなければならないと読んでいます。Ciderから、Emacsでは、フィギュホイールを再起動して新しい依存関係を検出する方法がありますか?
0
A
答えて
2
このとき、私はあなたがこれを行うことはできないと思います。現在のfigwheelセッションを終了し、project.cljファイルの依存関係に追加された新しい依存関係を取得するために再起動する必要があります。実際、figwheelのドキュメントでは、figwheelを再起動する前にlein cleanを実行して、古いコードで終わらないようにすることをお勧めします。
私はこの機能はロードマップにあると考えていますが、それは最優先事項ではありません。この機能を確実に動作させるにはかなりの複雑さがあります。特に、異なるレプリケージ環境(ピギーバック、サイダーをfigwheelで使用するなど)の複雑さを加える場合は特にそうです。
この制限は、project.cljの依存関係の項目にすぎないことに注意してください。 cljsファイルにrequire:行を動的に追加し、それらを取得させることができます(ライブラリはすでに依存関係のリストにあります)。
私は、クラスパスが更新されていること、クラスパスを使用して既に実行されているすべてのプロセスが何らかの形で更新されていること、および依存関係によってロードされたクラスの依存関係が変更される一貫したもの。
関連する問題
- 1. Dagger 2の再起動方法Retrofits 2の依存関係2
- 2. maven依存関係からJava 9依存関係を構築する方法
- 3. Equinoxコンテナを再起動するプラットフォームに依存しない方法はありますか?
- 4. devの依存関係をコンポーザーでアンインストールする方法はありますか?
- 5. JAR依存関係が存在しない場合、コンパイルエラーを取得する方法はありますか?
- 6. lddは依存関係の依存関係も示していますか?
- 7. Ruby Gemspec依存関係:gitブランチ依存関係はありますか?
- 8. ビルドスクリプトの出力から依存関係ツリーを解析する方法はありますか?
- 9. バンドルされた依存関係は、自身の依存関係をpackage.jsonから引き出しますか?
- 10. main依存関係を「コンパイル」として、サブ依存関係を「提供」としてマークする方法はありますか?私のAndroidプロジェクトの
- 11. 依存関係をシェードする必要がありますか?
- 12. Gradleにタスクの依存関係をリストする方法はありますか?
- 13. プロジェクトの依存関係グラフを取得する方法はありますか?
- 14. はPythonの循環依存関係を検出します
- 15. Intellijはjarfileの依存関係を再パッケージしますか?
- 16. 依存関係注入を使用してXamarin PCLからストーリーボードを起動
- 17. SQL依存関係がWindowsフォームで起動しない
- 18. 依存関係チェックでナイフのアップロードに失敗しましたが、依存関係があります
- 19. サブジェクトからオブザーバへの依存関係に依存していますか?
- 20. Ensime +最新のクラスの依存関係を使用していないEmacs
- 21. Will Yarnは依存関係のロックファイルを検討しますか?
- 22. Mavenプロジェクトがpom依存関係からレポート設定を継承する方法はありますか?
- 23. テーブルからの関数依存関係の導出方法
- 24. EclipseはArtifactoryから依存関係を解決する方法
- 25. pysparkからRDD依存関係を取得する方法は?
- 26. FFMPEGをアップグレードして新しい依存関係をインストールする
- 27. 依存関係プラグインは依存関係のバージョンを無視しますか?
- 28. 糸パッケージからワイヤ依存関係のあるgulpプラグインはありますか?
- 29. は、Eclipseプロジェクトからの依存関係を持つpom.xmlを生成する方法はありますか?
- 30. Makefileで要件/依存関係を検証する方法は?
です。私は、clj-refactorを使って依存関係を追加した後、自動的にそれを行うためのelisp関数を書きます。 –
あなたはサイダー接続を終了してからもう一度起動するelisp関数を書くことができますが、これはすでにいくつかのキーストロークしか取っていないので、それほど多くを買っているわけではありません。キラーは負荷時間であり、elisp関数はそれを助けません。 90%の時間であれば、新しいlibsを追加するときにproject.cljをリロードするだけで済みます。通常は最初に実行されます。まったく新しい機能を追加しない限り後ではまれです。 figwheelがそれを処理するので、リファクタリング(ns ..)のときには使用したくないでしょう。 –