This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-06-27
Channels
- # admin-announcements (3)
- # beginners (26)
- # boot (12)
- # cider (1)
- # cljs-dev (13)
- # cljsjs (101)
- # cljsrn (5)
- # clojure (64)
- # clojure-android (1)
- # clojure-gamedev (1)
- # clojure-greece (23)
- # clojure-nl (9)
- # clojure-poland (2)
- # clojure-russia (3)
- # clojure-spec (11)
- # clojure-uk (159)
- # clojurescript (19)
- # component (1)
- # core-async (2)
- # cursive (2)
- # datascript (1)
- # datomic (2)
- # devcards (1)
- # events (1)
- # funcool (1)
- # hispano (1)
- # hoplon (24)
- # immutant (12)
- # jobs (1)
- # keechma (18)
- # lein-figwheel (2)
- # leiningen (2)
- # off-topic (8)
- # om (23)
- # onyx (4)
- # planck (26)
- # re-frame (149)
- # reagent (6)
- # ring-swagger (9)
- # spacemacs (1)
- # specter (33)
- # spirituality-ethics (11)
- # testing (10)
- # untangled (335)
- # utah-clojurians (3)
- # vim (3)
- # yada (46)
I’d like to test a javascript
library
I did it with lein doo
with the following project.clj
clojure
(defproject js-test-in-cljs "0.0.1"
:description "Test Javascript code in clojurescript"
:dependencies [[org.clojure/clojure "1.8.0"]
[org.clojure/clojurescript "1.9.36"]
[org.clojure/test.check "0.9.0"]]
:clean-targets ^{:protect false} ["resources/public/fig/js"]
:plugins [[lein-doo "0.1.6"]
[lein-figwheel "0.5.4-3"]]
:source-paths ["src"]
:figwheel {:server-port 5018}
:cljsbuild {:builds
{:test
{:source-paths ["src" "resources/public/js"]
:compiler
{:main "js-test-in-cljs.test.runner"
:preamble ["main.js"]
:optimizations :simple
:output-to "resources/public/test/js/testable.js"
:output-dir "resources/public/test/js"}}
:figwheel
{:figwheel true
:source-paths ["src"]
:compiler
{:main "js-test-in-cljs.test.runner"
:preamble "js/main.js"
:asset-path "fig/js"
:output-to "resources/public/fig/js/my.fig.js"
:output-dir "resources/public/fig/js"}}}})
https://github.com/viebel/template-test-js-with-clj/blob/master/project.clj
I used the :preamble
options to load the javascript file
The problem is that :preamble
is not supported with :optimizations :none
And :optimizations :simple
is a bit slow
Any idea how to solve that?