Size: a a a

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

2021 January 11

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Но не, раз в темплейте ре-фрейма его утолкали в деф, должно быть достаточно (вряд ли они  это сделали просто так?)
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
тут не так?
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Выглядит правильно.
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
кстати
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Но что-то вообще не спасает
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Может дело в том, что код с require всё равно должен правильно прочитаться, прежде чем быть выброшенным 🤔
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Но подтягивать devtools в prod всё равно крайне нежелательно
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
А в файле билда эта константа определена?
https://shadow-cljs.github.io/docs/UsersGuide.html#closure-defines
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Я конечно попробую сейчас условный риквайр, но мне всё равно не будет теперь давать покоя этот момент
источник

IK

Ivan Kuznetsov in Clojure — русскоговорящее сообщество
Так :require в ns загружает неймспейсы при компиляции.
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Странно, в project.clj этой константы нет, но она всё равно даёт true в REPL
источник

IK

Ivan Kuznetsov in Clojure — русскоговорящее сообщество
Даже если флаг работает, он все равно загрузит devtools. Нужно условный require делать.
источник

IK

Ivan Kuznetsov in Clojure — русскоговорящее сообщество
Хотя в CLJS как-то по-другому может быть...
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Camina Drummer
Странно, в project.clj этой константы нет, но она всё равно даёт true в REPL
Важно не само значение, а как оно определено — для Google Closure оно должно восприниматься как константа. Как я понимаю, для этого в shadow надобно прописывать в closure-defines (как в доке и описано)
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Там может быть просто деф откуда-нибудь.
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Ivan Kuznetsov
Так :require в ns загружает неймспейсы при компиляции.
Спасибо, тогда понятно в чём дело хотя бы
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Pavel Peganov
Там может быть просто деф откуда-нибудь.
То есть ничего страшного если я переопределю константу в project.clj вручную?
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Как я понимаю, там её даже надо не переопределить, а определить.
источник