Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ClojureScript库和我的ClojureScript在同一页上_Javascript_Html_Google Closure Compiler_Clojurescript - Fatal编程技术网

Javascript ClojureScript库和我的ClojureScript在同一页上

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版本

作为该库的用户,我必须在HTML页面中包含生成的Javascript文件


到目前为止还不错。一切正常

但由于我的web应用程序需要一些前端魔法,我想加入一些我自己的ClojureScript。因此,我写了几行代码,将其编译为Javascript,并在HTML头部添加了另一行代码:


这就是它变得丑陋的地方。我在javascript控制台中遇到以下错误:

错误:名称空间“goog.debug.Error”已声明。

在谷歌搜索了那个错误之后,我得到了多个页面,那个状态,我不能在一个页面上使用多个
googleclosure编译的
东西。看

那么,我该如何应对这种情况呢?一方面,我已经有了一个
googleclosure
编译的lib,另一方面,我的ClojureScript东西。如何从中获得一个(或两个)已编译的Javascript文件


如果第三方库提供未编译的ClojureScript版本会更容易吗?

是的,如果第三方库提供未编译的ClojureScript版本会更容易。然后您需要它,并从代码中使用它,然后一起编译所有内容。具有的ClojureScript编译器需要每个依赖项一次(甚至是共享依赖项),而Google Closure编译器将对所有代码进行优化

尝试在Clojars中查找库,或者将其打包为一个jar,以便从现有的ClojureScript设置中使用它。(如果库是开源的,请给我们一个链接,我们会帮助您)

对此非常感兴趣,因为这意味着如果页面已经使用闭包编译器,我们不能在没有开源的情况下提出
ClojureScript
代码。