2015-10-16 50 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團隊中幫助你。 –