Как мне организовать структуру моего проекта и настроить cljsbuild для использования собственного пространства имен? Например, в моей папке project/src-cljs
у меня есть:
└── project
├── file1
│ └── file1.cljs
├── file2
│ └── file2.cljs
└─── required
└── required.cljs
Я бы хотел, чтобы file1.cljs
(в пространстве имен file1.file1
) и file2.cljs
(в пространстве имен file2.file2
) требовалось required.cljs
(в пространстве имен required.required
).
Мой :cljsbuild
выглядит так:
:cljsbuild {:builds
[{:source-paths ["src-cljs/project/file1"]
:compiler {:output-to "resources/public/js/file1.js"}}
{:source-paths ["src-cljs/project/file2"]
:compiler {:output-to "resources/public/js/file2.js"}}]}
Когда я (:require [required.required :as required])
и компилирую, я получаю исключение:
Caused by: clojure.lang.ExceptionInfo: No such namespace: required.required, could not locate required/required.cljs, required/required.cljc, or Closure namespace "required.required" at line 1 src-cljs/project/file1/file1.cljs