Я пытаюсь настроить проект Reagent, используя Netlify Functions .Для этого мне нужно скомпилировать источники CLJS лямбда-функций в файлы JavaScript один-к-одному (т. Е. Fn1.cljs в fn1.js, fn2.cljs в fn2.js и т. Д.) Вместосвязанный файл.
Это может быть достигнуто путем отдельной сборки для каждой лямбда-функции.Однако я бы очень хотел построить с более чистой конфигурацией.Например, один профиль сборки для приложения Reagent (стандартная сборная сборка) и другой для лямбда-функций, которые будут компилировать все файлы в определенной папке (вместо того, чтобы добавлять профиль сборки для каждого из них).Затем можно выполнить сборку, например, с помощью lein do clean, cljsbuild once app functions
.
Возможно ли такое построение?(Leiningen и cljsbuild в качестве примеров здесь, я открыт для использования других инструментов и на самом деле, возможно, предпочел бы использовать новый CLI Clojure).
В целом, результат должен выглядеть примерно так (игнорируястатические активы, точки входа и т. д.):
project/
- src/
- app/
- app_namespace/
- core.cljs
- something_else.cljs
- ...
- functions/
- lambda1.cljs
- lambda2.cljs
- target/
- public/
- js/
- ...
index.html
- functions/
- lambda1.js
- lambda2.js