我有一个现有的Web UI,我希望能够调用用ClojureScript编写的函数。该函数将位于不需要访问DOM的单独ClojureScript模块(cs_func.js文件)中。我无法找到有关如何执行此操作的任何示例。
答案 0 :(得分:1)
是的,这是可能的(比如how to use a complex return object from clojurescript in javascript ...)。正如您已经想到的那样,ClojureScript将被编译为普通的JavaScript文件(其中“正常”根据您的cljsbuild设置而变化,以确定输出的优化程度)。这是一个关于如何访问已编译的JavaScript模块的Javascript问题。 但是,您应该知道,cljsbuild的输出可能混杂在一起,并且您可能希望禁止将其用于入口点,参见本article on ClojureScript/JavaScript interop中“导出ClojureScript函数”一节中的讨论以及关于using JavaScript and ClojureScript
的Luke VanderHarts文章中更详细的讨论