是否可以从 jQuery 或 AngularJS 普通 webapp 调用 ClojureScript 模块?
Is it possible to call a ClojureScript module from a jQuery or AngularJS normal webapp?
我有一个现有的网站 UI,我希望能够调用用 ClojureScript 编写的函数。该函数将位于不需要访问 DOM 的单独 ClojureScript 模块(cs_func.js 文件)中。我找不到任何有关如何执行此操作的示例。
是的,这是可能的(例如,参见how to use a complex return object from clojurescript in javascript…)。正如您已经知道的那样,ClojureScript 将被编译为正常的 JavaScript 文件(其中 "normal" 根据您的 cljsbuild 设置而有所不同,以优化输出的积极程度)。这更像是一个 Javascript 关于如何访问已编译的 JavaScript 模块的问题。
但是,您应该知道,cljsbuild 的输出可能会混合在一起,并且您可能希望为您的入口点禁止这种情况,请参见。 article on ClojureScript/JavaScript interop and the even more detailed discussion in Luke VanderHarts article on using JavaScript and ClojureScript
中 "Exporting ClojureScript functions" 部分的讨论
我有一个现有的网站 UI,我希望能够调用用 ClojureScript 编写的函数。该函数将位于不需要访问 DOM 的单独 ClojureScript 模块(cs_func.js 文件)中。我找不到任何有关如何执行此操作的示例。
是的,这是可能的(例如,参见how to use a complex return object from clojurescript in javascript…)。正如您已经知道的那样,ClojureScript 将被编译为正常的 JavaScript 文件(其中 "normal" 根据您的 cljsbuild 设置而有所不同,以优化输出的积极程度)。这更像是一个 Javascript 关于如何访问已编译的 JavaScript 模块的问题。 但是,您应该知道,cljsbuild 的输出可能会混合在一起,并且您可能希望为您的入口点禁止这种情况,请参见。 article on ClojureScript/JavaScript interop and the even more detailed discussion in Luke VanderHarts article on using JavaScript and ClojureScript
中 "Exporting ClojureScript functions" 部分的讨论