我有一个在后端使用Clojure和在前端使用ClojureScript的Web应用程序,它由几个页面组成,每个页面都需要适当的构建js文件。
现在我知道cljsbuild可以构建单独的构建(如果在配置文件的:builds 部分中指定),前提是每个构建都有自己的文件夹。
问题:现在我需要在每个文件夹中复制一些共享代码才能正确构建。 除此之外,我必须创建一个全新的文件夹,甚至可以使用简单的cljs文件,更不用说每次我的project.clj的:builds 部分都要编辑。
所以,它是2016年,到目前为止我所看到的关于ClojureScript的所有教程都是针对单页应用程序的。 我正在寻找什么资源或最佳实践,我错过了什么?
如何在标准的多页Clojure堆栈Web应用程序中使用ClojureScript?
感谢。
答案 0 :(得分:2)
:modules
compiler option可用于将clojurescript构建拆分为可根据需要提供的优化模块。
答案 1 :(得分:0)
你真的需要多个cljs构建吗?
难道你不能只创建一个,export
你需要的组件,并在需要时将它们连接到dom中吗?
答案 2 :(得分:0)
可能就像从一个名称空间使用require
到另一个名称空间一样容易。
例如,假设您有以下结构:
project
├── src
│ └── cljs
│ ├── page1
│ ├── page2
│ │
您可以从require
内部page1.subnamespace
来自名称空间page2
的内容。