【发布时间】:2017-01-28 19:36:24
【问题描述】:
我有一个玩具项目 Clojurescript + 试剂,一切都适用于开发版本。 是否可以从迷你版 REPL 开始?
我在下面复制project.clj文件和core.cljs文件的main方法。
(defproject reagen-demo22 "0.1.0-SNAPSHOT"
:dependencies [[org.clojure/clojure "1.8.0"]
[org.clojure/clojurescript "1.9.229"]
[reagent "0.6.0"]]
:min-lein-version "2.5.3"
:source-paths ["src/clj"]
:plugins [[lein-cljsbuild "1.1.4"]]
:clean-targets ^{:protect false} ["resources/public/js/compiled"
"target"]
:figwheel {:css-dirs ["resources/public/css"]}
:profiles
{:dev
{:dependencies []
:plugins [[lein-figwheel "0.5.8"]]
}}
:cljsbuild
{:builds
[{:id "dev"
:source-paths ["src/cljs"]
:figwheel {:on-jsload "reagen-demo22.core/reload"}
:compiler {:main reagen-demo22.core
:optimizations :none
:output-to "resources/public/js/compiled/app.js"
:output-dir "resources/public/js/compiled/dev"
:asset-path "js/compiled/dev"
:source-map-timestamp true}}
{:id "min"
:source-paths ["src/cljs"]
:compiler {:main reagen-demo22.core
:optimizations :advanced
:output-to "resources/public/js/compiled/app.js"
:output-dir "resources/public/js/compiled/min"
:closure-defines {goog.DEBUG false}
:pretty-print false}}
]})
以及核心命名空间的主要部分:
(defn ^:export main []
(r/render-component
[display-the-list]
(.getElementById js/document "app")))
提前感谢您的帮助:link/hint/URL/doc!!
【问题讨论】:
-
你能提供更多关于你试图做什么的解释吗?您尝试做的事情没有任何意义。 Clojurescript 使用 Google 的 Closure 编译器编译成 javascript。我认为您不能将 figwheel 与高级编译选项一起使用。您还缺少一个“最小”配置文件,您需要使用 lein 运行您的最小版本。您确实有一个最小构建配置文件。
-
嗨,蒂姆,感谢您提供所有详细信息。我通过执行 [lein figwheel dev] 来运行项目;我认为更改构建名称 [lein figwheel min] 就足够了,我可以“看到”玩具项目的优化版本。它不起作用。我尝试了另一种使用 Figwheel 控件的方法:[lein figwheel; (开始自动构建分钟)。部署 clojurescript 应用程序的标准方法是什么?例如lein uberjar;并部署 jar 文件?谢谢!
标签: clojurescript