Size: a a a

Clojure — русскоговорящее сообщество

2021 April 22

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Можно все cljs-зависимости выделить в отдельный alias в deps.edn, отдельно компилировать cljs (и clj), а потом запускать uberdeps, но тогда тупая IDEA не видит зависимости и подсвечивает в cljs-коде всё как «unresolved».
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
вот посмотри как сделано в re-natal https://github.com/rockiger/re-natal-tutorial/blob/master/project.clj
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
мне кажется, проще написать make-файл или алиасы, нежели удовлетворять IDE
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Ну я shadow/release делаю и у меня app.js за счёт этого становится не 12 мб как в dev-time, а меньше 1 мб. Но это не влияет на то, что uberdeps все равно зависимости тащит в uberjar.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
я не знаю, как shadow билдит, я по старинке пишу в разрезе cljsbuild
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Тогда я как-то сам должен следить за тем, чтобы в двух местах хранилось знание о том, какие зависимости только для dev-time, и какие для release.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Т.е. я должен в deps.edn объявить зависимость от reagent, а потом где-то ещё (в условном makefile) не забыть отметить, что reagent не нужно тащить в uberjar.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Мне кажется да, нужно резделять то, что нужно пря приложения, и то, что нужно для отладки и разработки. Это делают в профилях.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Зачем тебе в боевом билде условный re-frisk, например
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Делают, да. Но тут не получается так сделать.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Потому что одно дело выделить re-frisk в профиль dev и другое дело - что reagent нужен до этапа cljs-compile, а после уже не нужен.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Ок. Я понял: если меня парит размер uberjar, то надо разделять и тюнить.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
вообще, reagent транзитивно подтянется от re-fram
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Да
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
[org.clojure/clojurescript "1.10.773" :scope "provided"]
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Только мне надо, чтобы они оба отсутствовали в uberjar.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
короче да, надо настроить, куда валятся артефакты, а куда чистовик. Наверное, есть опции для этого. И чистить папки перед билдами
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Блин! Из головы вылетело! Ща попробую.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
зависимости для cljs можно вынести в отдельный профиль, чтобы при сборке убера их не было
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
это для лейна я так пишу
у меня убер 50 метров
источник