作为Project组织和cljsbuild config的后续文件,要求有namespace。如果只有一个输出文件,如何指定要在每个单独的网页上运行的代码?
一种方法可能是<script>myproject.somepage.init();</script>
在每个页面中包含一个脚本标签。有没有公认的方法?
我认为上一个问题是在单页应用程序的上下文中解释的,在该应用程序中不应该有多个输出文件。
如果您在单独的网页中需要不同的行为,建议您使用以下: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
。如果行为几乎相同,并且只是一个参数或一个函数调用的问题,那么您的建议就可以了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句