多页的单输出文件

时间:2015-08-13 13:41:45

标签: clojurescript

作为Project organization and cljsbuild config to require namespace的后续行动。如果我只有一个输出文件,如何指定在每个单独的网页上运行的代码?

一种方法可能是在每个页面中包含脚本标记PasswordGrant。是否有普遍接受的方法?

1 个答案:

答案 0 :(得分:2)

我认为之前的问题是在单页面应用程序的上下文中解释的,其中有多个输出文件没有意义。

如果您需要在不同的网页中使用不同的行为,我建议您使用:main选项为每个网页设置一个条目命名空间:

:cljsbuild {:build [{:id "login"
                     :main my-login.entry
                     :output-to "resources/public/js/login.js"
                     :optimizations :advanced}
                    {:id "feed"
                     :main my-feed.entry
                     :output-to "resources/public/js/feed.js"
                     :optimizations :advanced}]}}

然后在每个网页上要求这些文件。

如果my-feed.entrymy-login.entry需要不同的代码,这种方法是值得的,将feed的所有代码也传递给login也是一种浪费。如果行为几乎相同,只是一个参数或一个函数调用,你的建议就没问题。