1

関数ブロックに依存関係をインポートしたい。w これらの依存関係は公開されていないため、project.clj を介してそれらを含めたり、ns ブロックでそれらを要求したりすることはできません。

ただし、これらの jar はサーバー env で利用可能であり、以下の deps がクラスパスにある場合、サーバーは以下の関数を呼び出します。

ただし、サーバー環境外で以下の関数をコンパイルすると、util と web ns が見つからないというコンパイラ エラーが発生します。

(defn imm
  []
  (require '[immutant.web :as web]
           '[immutant.utilities :as util])
  (server/load-views (io/file (util/app-root) "src/pm/views"))
  (web/start "/dev" handler))
4

1 に答える 1

1

Varの解決を遅らせる必要があります。

(defn imm
  []
  (require '[immutant.web :as web] '[immutant.utilities :as util])
  (server/load-views (io/file @(resolve 'util/app-root) "src/pm/views"))
  (@(resolve 'web/start) "/dev" handler))
于 2012-07-05T05:53:29.130 に答える