作为Project organization and cljsbuild config to require namespace的后续行动。如果我只有一个输出文件,如何指定在每个单独的网页上运行的代码?
一种方法可能是在每个页面中包含脚本标记PasswordGrant
。是否有普遍接受的方法?
答案 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.entry
和my-login.entry
需要不同的代码,这种方法是值得的,将feed
的所有代码也传递给login
也是一种浪费。如果行为几乎相同,只是一个参数或一个函数调用,你的建议就没问题。