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