如何将CLJS lambda函数编译为单个JS文件?

时间:2019-01-03 23:16:34

标签: clojurescript leiningen cljsbuild

我正在尝试使用Netlify Functions建立一个Reagent项目。为此,我需要将Lambda函数CLJS源代码编译为一对一的JavaScript文件(即,将fn1.cljs转换为fn1.js,将fn2.cljs转换为fn2.js等)捆绑的文件。

这可以通过为每个lambda函数建立单独的构建来实现。但是,我非常想使用更干净的配置进行构建。例如,一个用于Reagent应用程序的构建配置文件(标准的捆绑式构建)和一个用于lambda函数的构建配置文件,它们将编译特定文件夹中的所有文件(而不必为每个文件添加一个构建配置文件)。然后可以使用lein do clean, cljsbuild once app functions完成构建。

这样的建筑有可能吗? (Leiningen和cljsbuild只是这里的示例,我愿意使用其他工具,实际上可能更喜欢使用新的Clojure CLI)。

总而言之,结果需要看起来像这样(忽略静态资产,入口点等):

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

0 个答案:

没有答案