3

私は一日中 figwheel を楽しく使っていました。と入力してプロセスを終了しました:cljs/quit

figwheel を再起動しようとするとlein figwheel、leiningen から次のメッセージが表示されます。

'figwheel' is not a task. See 'lein help'

ランニングlein helpには、私が実行できる多くのタスクがリストされていますが、figwheel はその中にありません。

これが私のproject.clj外観です(余分なものは省略されています):

(defproject myproject
 ...
:dependencies [...]
:plugins [[lein-environ "1.0.2"]
          [lein-cljsbuild "1.1.1"]
          [lein-asset-minifier "0.2.4"]]
...
:profiles {:dev {:dependencies [...
                                [lein-figwheel "0.5.0-6"]
                                ...]
                 :plugins [[lein-figwheel "0.5.0-6"]
                           ...]
                 :figwheel {...}}}
 ...)

これが私がこれまでに試したことです:

  • 正しいディレクトリにいることを確認しました
  • 最後に figwheel の起動が成功してから行われたすべてのコード変更をチェックアウトしました
  • [lein-figwheel "0.5.0-6"]基本ベクトルに追加されました:plugins(この種の機能はありましたが、プロファイル固有の設定を認識しませんでした)
  • コンピューターを再起動しました
4

1 に答える 1

2

lein help profiles入力して、プロファイルに関するすべてを読むことができます。この場合の問題は、次のことが原因で発生します。

同じ名前のプロファイルが複数の場所で指定されている場合、「優先度」が最も高いプロファイルのみが選択され、マージは行われないことに注意してください。「優先度」は、最高から最低の順に、profiles.clj、project.clj、ユーザー全体のプロファイル、最後にシステム全体のプロファイルです。

:devfigwheel を持たない profile.clj を使用しています。lein-figwheelこれが、基本的な並べ替えに追加することが役立つ理由でもあり:pluginsますが、すべての設定を使用するわけではありません.

ドキュメントで提案されている簡単な解決策があります:

プロファイルの一部の個人的なオーバーライドを有効にする必要がある場合は、共通の部分と個人的な部分を含む複合プロファイルを使用できます:dev [:dev-common :dev-overrides]:dev-overrides {}次に、project.cljだけを使用し、profiles.clj でオーバーライドします。

于 2018-07-20T19:42:29.440 に答える