2015-10-16 60 views
1

我想获得更多有用的例外,这其中:试剂建立一个没有缩小的阵营库

Uncaught Error: Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings. 

我想建立一个试剂应用,但不平常缩小的阵营JavaScript库。这是我迄今与project.clj文件有:

(defproject cljsbin "0.1.0-SNAPSHOT" 
    :dependencies [ 
       [org.clojure/clojure "1.7.0"] 
       [compojure "1.1.8"] 
       [hiccup "1.0.5"] 
       [ring "1.3.0"] 
       [ring/ring-json "0.3.1"] 
       [org.clojure/clojurescript "1.7.48"] 
       [me.raynes/fs "1.4.6"] 
       [reagent "0.5.1-rc3"] 
       ;[re-com "0.6.1"] 
       ] 
    :cljsbuild { :builds [ :optimizations :none]}        
    :main ^:skip-aot core) 

到目前为止,我已经把重要的(?就是它):optimizations :none在雷音项目文件中的几个地方,但始终缩小的阵营库包括在内。

后来... 那么我现在很确定我应该看看文物。 :optimizations意味着什么涵盖在这里:https://github.com/clojure/clojurescript/wiki/Quick-Start:有optmizations摆脱'goog'是未定义的错误消息。

所以我现在用这样的:

;[reagent "0.5.1-rc3"] 
[reagent "0.5.1-rc3" :exclusions [cljsjs/react]] 
[cljsjs/react-with-addons "0.13.3-0"] 

,这很重要,因为它显示了(明确),该试剂库包括了图书馆的反应,而这种反应库可以被修改。现在只是要找出如何得到非缩小版本,我将能够回答我自己的问题...

回答

0

你确定一旦你使用附加组件版本,你还没有获得mimified版?我问是在cljs /包网站上的文档说

的实习医生文件包括定义,TestUtils但使用那些:先进的优化,你需要重写:文件分钟使用非精缩版:

这将表明也许这使用非版本化的版本,除非您使用:advanced compilation flag?也许检查externs文件,看看它有什么?

另一种解决方案可能是在试剂页上采用该方法来使用您自己的试剂版本。要做到这一点,我假设你必须提供一个裸露的骨骼cljs/react文件,并将反应js直接添加到你的页面中?

+0

是的我会认为'[cljsjs/react-with-addons“0.13.3-0”]给我的缩小版本。我很高兴知道如何取代未缩小的版本。如何/在哪里重写:file-min ??我不知道'extern file'是什么。我的发现的链接请! :) –

+0

@ChrisMurphy我们正面临同样的问题。你有没有找到使用非缩小版本的方法? – Asher

+0

我最终放弃了,因为这是非常'爱好'的方向,而我只是不是一个Javascript人。但他们一定会在Clojurescript Slack团队中帮助你。 –