试剂构建没有缩小的React库

时间:2015-10-16 23:06:51

标签: reactjs clojurescript reagent

我想得到一个更有用的例外:

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

我正在尝试构建一个没有通常缩小的React JavaScript库的Reagent应用程序。这是我到目前为止使用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放在lein项目文件的几个地方,但总是包含缩小的React库。

...后来 好吧,我现在很确定我应该看看这些文物。这里涵盖了: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"] 

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

1 个答案:

答案 0 :(得分:0)

您确定一旦使用附加组件版本,您还没有获得模仿版本吗?我问cljs / package网站上的文档说

  

externs文件包含TestUtils的定义,但要使用以下内容:高级优化,您需要覆盖:file-min使用非缩小版本:

这表明可能会使用非模仿版本,除非你使用:高级编译标志?也许检查externs文件,看看它有什么?

另一种解决方案可能是在试剂页面上采用您自己的试剂构建方法。要做到这一点,我假设您必须提供一个简单的cljs / react文件,并将反应js直接添加到您的页面中?