0

Clojure luminus アプリケーションで自分で書いた put コード ファイルはどこで使用すればよいですか? また、そこから関数をエクスポートして別のファイルにインポートするにはどうすればよいですか? ファイル「helper1.clj」を作成したとします。「src/clj/my_app/routes/home.clj」の関数にアクセスするにはどうすればよいですか? また、「helper1.clj」というファイルはどこに置けばよいのでしょうか?

4

1 に答える 1

3

project.cljファイルを見てください。次の行が表示されます。

:source-paths ["src/clj"]

これは、src/cljディレクトリがすべての名前空間のルートになることを意味します。名前空間はドットで区切られたディレクトリ パスで、名前空間の最後の部分がファイル名です。例:

File name:                 my_app/src/clj/dirone/dirtwo/myfile.clj
Namespace in this file:    (ns dirone.dirtwo.myfile ...)   

それが確立されたので、おそらく今のところ新しいファイルを入れる必要がありますsrc/clj/my_app。の名前空間は次のhelper.cljようになります。

(ns my-app.helper ...)

src/cljたとえば、 の下に新しいディレクトリを作成できますsrc/clj/newdir。呼び出されたディレクトリ内のファイルにanotherfile.cljは、次の名前空間があります。

(ns newdir.anotherfile ...)

ファイルを見my_app/routes/home.cljて、一番上を見ると、どこに:require [my-app.layout :as layout]. myfuncファイル内の関数を参照するには、次を追加しますhelper.clj

;... list of items under :require
[my-app.helper :as h]
;...

(def something (h/myfunc ...))
于 2016-08-18T19:54:13.427 に答える