Как скомпилировать лямбда-функции CLJS в отдельные файлы JS? - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь настроить проект 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
...