Javascript ClojureScript库和我的ClojureScript在同一页上
让我们假设我有一个小型web应用程序,并且希望使用第三方库,该库附带已经编译过的ClojureScript版本 作为该库的用户,我必须在HTML页面中包含生成的Javascript文件Javascript ClojureScript库和我的ClojureScript在同一页上,javascript,html,google-closure-compiler,clojurescript,Javascript,Html,Google Closure Compiler,Clojurescript,让我们假设我有一个小型web应用程序,并且希望使用第三方库,该库附带已经编译过的ClojureScript版本 作为该库的用户,我必须在HTML页面中包含生成的Javascript文件 到目前为止还不错。一切正常 但由于我的web应用程序需要一些前端魔法,我想加入一些我自己的ClojureScript。因此,我写了几行代码,将其编译为Javascript,并在HTML头部添加了另一行代码: 这就是它变得丑陋的地方。我在javascript控制台中遇到以下错误: 错误:名称空间“goog.
到目前为止还不错。一切正常
但由于我的web应用程序需要一些前端魔法,我想加入一些我自己的ClojureScript。因此,我写了几行代码,将其编译为Javascript,并在HTML头部添加了另一行代码:
这就是它变得丑陋的地方。我在javascript控制台中遇到以下错误:
错误:名称空间“goog.debug.Error”已声明。
在谷歌搜索了那个错误之后,我得到了多个页面,那个状态,我不能在一个页面上使用多个googleclosure编译的东西。看
那么,我该如何应对这种情况呢?一方面,我已经有了一个googleclosure
编译的lib,另一方面,我的ClojureScript东西。如何从中获得一个(或两个)已编译的Javascript文件
如果第三方库提供未编译的ClojureScript版本会更容易吗?是的,如果第三方库提供未编译的ClojureScript版本会更容易。然后您需要它,并从代码中使用它,然后一起编译所有内容。具有的ClojureScript编译器需要每个依赖项一次(甚至是共享依赖项),而Google Closure编译器将对所有代码进行优化
尝试在Clojars中查找库,或者将其打包为一个jar,以便从现有的ClojureScript设置中使用它。(如果库是开源的,请给我们一个链接,我们会帮助您)对此非常感兴趣,因为这意味着如果页面已经使用闭包编译器,我们不能在没有开源的情况下提出ClojureScript
代码。