我正在尝试使用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