ClojureScript针对多页面Web应用程序的独立构建

时间:2016-06-01 09:15:37

标签: clojure clojurescript cljsbuild

我有一个在后端使用Clojure和在前端使用ClojureScript的Web应用程序,它由几个页面组成,每个页面都需要适当的构建js文件。

现在我知道cljsbuild可以构建单独的构建(如果在配置文件的:builds 部分中指定),前提是每个构建都有自己的文件夹。

问题:现在我需要在每个文件夹中复制一些共享代码才能正确构建。 除此之外,我必须创建一个全新的文件夹,甚至可以使用简单的cljs文件,更不用说每次我的project.clj的:builds 部分都要编辑。

所以,它是2016年,到目前为止我所看到的关于ClojureScript的所有教程都是针对单页应用程序的。 我正在寻找什么资源或最佳实践,我错过了什么?

如何在标准的多页Clojure堆栈Web应用程序中使用ClojureScript?

感谢。

3 个答案:

答案 0 :(得分:2)

:modules compiler option可用于将clojurescript构建拆分为可根据需要提供的优化模块。

答案 1 :(得分:0)

你真的需要多个cljs构建吗?

难道你不能只创建一个,export你需要的组件,并在需要时将它们连接到dom中吗?

答案 2 :(得分:0)

可能就像从一个名称空间使用require到另一个名称空间一样容易。

例如,假设您有以下结构:

project ├── src │   └── cljs │   ├── page1 │   ├── page2 │   │  

您可以从require内部page1.subnamespace来自名称空间page2的内容。