This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-11-26
Channels
- # beginners (17)
- # boot (3)
- # cljs-dev (2)
- # cljsrn (3)
- # clojure (52)
- # clojure-austin (1)
- # clojure-poland (4)
- # clojure-russia (29)
- # clojure-spec (25)
- # clojure-uk (5)
- # clojurescript (39)
- # cursive (29)
- # data-science (5)
- # datomic (5)
- # fulcro (21)
- # graphql (1)
- # hoplon (20)
- # off-topic (5)
- # pedestal (1)
- # perun (3)
- # protorepl (2)
- # re-frame (7)
- # ring (1)
- # shadow-cljs (19)
- # unrepl (10)
- # vim (4)
приветствую. подскажите, как в cljs можно дигамически зарекваерить файл? Нужно что-то похожее на:
(when development?
(require '(cljs.spec.test.alpha)
(cljs.spec.test.alpha/instrument)))
в этом случае нужен макрос? кстати, выше псевдокод, и он не работает
пишет
15 (when development?
16 (require '[cljs.spec.test.alpha]
^--- Arguments to require must be quoted. Offending spec: (cljs.spec.alpha/fdef render :args spec/args) at line 16
сейчас посмотрю
спасибо. понял
что тогда в таких случаях делать?
понятно
это делается на уровне project. в зависимости от профиля в source-paths добавляются те или инуые пути
@igrishaev да, именно так сейчас и сделано. но это не удобно
мне нужно что бы спекой во время дева бали покрыты пропсы компонентов
у тебя может быть отдельный модуль где ты навешиваешь спеки. и подгружать его в зависимости от профиля.
и в прод бандле мне cljs.spec.test.alpha
не нужен
у каждого компонента спека своя. приходится в отдельной dev
директории держать навешивание спеки для каждого компонента
да, эта депенденси только для dev профиля. проблема в динамическом require
. и кроме как вынести в отдельный src path который в dev профиле другой, я пока решения не вижу. preloads
пропсу компилятора сейчас буду пробовать
да не страшно, просто немного не удобно
кто-то в этом чатике говорил, что https://github.com/jeaye/orchestra помогает решить эту проблему, но я не понял каким образом