2015-10-16 7 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 в нескольких местах в файле Lein проекта, но всегда Минимизированный Реагировать библиотека включен.

Позже ... Ну, теперь я совершенно уверен, что я должен смотреть на артефакты. Что такое :optimizations средства здесь: https://github.com/clojure/clojurescript/wiki/Quick-Start: отказ optiizations от «goog» - это неопределенные сообщения об ошибках.

Так я теперь использую это:

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

, что очень важно, поскольку оно показывает (окончательно), что библиотека реагента включает в себя библиотеку реагируют, и что это реагируют библиотека может быть изменена. Теперь просто узнать, как получить неминифицированную версию, и я смогу ответить на свой вопрос ...

ответ

0

Вы уверены, что как только вы используете версию надстроек, вы уже не получаете имитацию версия? Я спрашиваю, как документы на упаковке сайте cljs/сказать

Файл экстернов включают определения для TestUtils, но использовать их с: расширенными оптимизациями вам необходимо переопределить: файл-мин использовать не-уменьшенную версию:

, который указывает, что, возможно, это использует неиммифицированную версию, если вы не используете: расширенный флаг компиляции? Возможно, проверьте файл externs и посмотрите, что он имеет?

Другим решением может быть принятие подхода на странице реагента для использования вашей собственной сборки реагента. Чтобы сделать это, я предполагаю, что вам нужно предоставить файл cljs/react с голой костью и добавить ответ js прямо на вашу страницу?

+0

Да, я бы подумал, что '[cljsjs/react-with-addons" 0.13.3-0 "]' дает мне сокращенную версию. Я был бы рад узнать, что заменить его, чтобы получить неминифицированную версию. Как/где переопределить: file-min ?? Я не знаю, что такое файл externs. Ссылки для моего открытия, пожалуйста! :) –

+0

@ChrisMurphy Мы сталкиваемся с той же проблемой. Вы нашли способ использовать неминифицированную версию? – Asher

+0

Я сдался, так как это было очень «хобби», и я просто не человек Javascript. Но они обязательно помогут вам в группе Clojurescript Slack. –