私はほとんど一日中 figwheel を使用していましたが、再起動後 (最初ではない) 突然、コンパイルに失敗し始めました。
を実行すると、次のメッセージが表示されますlein figwheel
。
Figwheel: Starting server at http://localhost:3449
Figwheel: Watching build - dev
[0mCompiling "resources/public/js/compiled/game.js" from ["src"]...
{:file #object[java.net.URL 0x79b3937a "file:/home/dan/dev/org/danjoe/game/src/game/state.cljs"], :line 1, :column 1, :tag :cljs/analysis-error}
ANALYSIS ERROR: at line 1 file:/home/dan/dev/org/danjoe/game/src/game/state.cljs on file file:/home/dan/dev/org/danjoe/game/src/game/state.cljs, line 1, column 1
Subprocess failed
以前から安定したコードをいくつかチェックアウトしましたが、それでも失敗します。
ディレクトリ内のすべてを吹き飛ばして、~/.m2
もう一度行きました。レポの新しいコピーをチェックアウトしたところ、同じエラーが発生しました。
エラーの唯一の意味のある部分は、ANALYSIS ERROR
あるファイルの 1 行目への参照です。
(ns game.state
(:refer-clojure :exclude [get])
(:require [reagent.core :as reagent]
[game.views.heroes :as default-view]))
そのファイルに移動し、故意に名前空間を壊して (間違ったものに切り替えて)lein figwheel
再度実行すると、解析エラーはプロジェクト内の別のファイルを指すように切り替わるだけです。すべての名前空間を壊すと、2 行目 (または次の s 式がある場所) で分析エラーがスローされ始めます。
プロジェクトの依存関係は次のとおりです。
:dependencies [[org.clojure/clojure "1.7.0"]
[org.clojure/clojurescript "1.7.170"]
[org.clojure/core.async "0.2.374"]
[reagent "0.5.0"]
[secretary "1.2.0"]]
そして、私が使用しているプラグイン。
:plugins [[lein-cljsbuild "1.1.1"]
[lein-figwheel "0.5.0-1"]]