This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2015-11-09
Channels
- # alda (9)
- # announcements (1)
- # beginners (6)
- # boot (140)
- # cbus (2)
- # cider (27)
- # cljs-dev (19)
- # cljsrn (17)
- # clojure (104)
- # clojure-art (1)
- # clojure-brasil (5)
- # clojure-colombia (2)
- # clojure-russia (146)
- # clojure-sg (3)
- # clojurescript (64)
- # clojurex (1)
- # cursive (17)
- # data-science (22)
- # datomic (41)
- # editors-rus (5)
- # events (1)
- # hoplon (61)
- # ldnclj (35)
- # lein-figwheel (1)
- # off-topic (1)
- # om (119)
- # onyx (214)
- # re-frame (3)
- # reagent (13)
- # robots (5)
- # slack-help (1)
- # yada (17)
@asolovyov: А что в связке CIDER+figwheel у тебя не работает?
А кто-нибудь знает причины по которым advanced билд для clojurescript стал таким толстым? собираю Hello world 0.0-3308 => 1.2K 1.7.170 => 100K
@delaguardo: Это какой-то regression, в 1.7.122 было нормально ещё.
@delaguardo: А баг уже висит?
@dottedmag: похоже что нет такого
@delaguardo: Ты знаешь, где #C03S1L9DN и где "new issue" в JIRA ;)
я как раз уже оформлять начал
а это кажется фича( https://github.com/clojure/clojurescript/wiki/Quick-Start#production-builds
Examine out/main.js, the file size should be around 100K. If you zip this file you'll see that it's around 23K. This is significantly smaller than a jQuery dependency yet when using ClojureScript you have implicit dependencies on the entire ClojureScript standard library (10KLOC) and the Google Closure Library (300KLOC). You can thank dead code elimination.
хм, может из-за того что CLJS может скомпилить CLJS счас, поэтому столько всего и тащит. Хотя совсем не круто конечно
@delaguardo: Так раньше было меньше всё равно.
написал нолану, может скажет что понятного
причем он тащит столько всякого мусора( шимы для Object, Window, какие-то проверки на отсутствие реализации каки-то интерфейсов
кстати - там в последней версии обещали компиляцию ускоренную, никто не смотрел на сколько быстрее?
300ms vs 60ms на том же проекте
вполне себе ускорили)
вау, ништяк
это advanced
не то чтоб я часто компилирую с реплом то, но приятно
@malch: сидер не разбирается, у меня clj или cljs, и потому переход по айтему в cljs не работает
@delaguardo: зафайлишь как Нолан сказал?
@asolovyov: У меня работает, правда-правда 😄
@dottedmag: уже создал
@asolovyov: Только что проверил
А с новым clojurescript так вообще очень быстро работает (раньше компиляция заметно медленнее была)
я вообще вчера обновился и у меня наступил странный глюк - когда я запускаю cljs-repl, в минибуфере появляется промпт Stdin:
и что-то от меня хочет
Крутяк
@malch: давай тогда с самого начала: ты выбирал вариант с piggieback или второй, который с weasel? А потом cider-jack-in-clojurescript? Кстати, а какая у тебя версия cider?
; CIDER 0.10.0snapshot (package: 20151106.2226) (Java 1.8.0_60, Clojure 1.7.0, nREPL 0.2.12)
:figwheel {:css-dirs ["resources/public/css"]
:nrepl-port 7888
:repl false
:nrepl-middleware ["cider.nrepl/cider-middleware"
"refactor-nrepl.middleware/wrap-refactor"
"cemerick.piggieback/wrap-cljs-repl"]}
@asolovyov: https://github.com/bhauman/lein-figwheel/wiki/Using-the-Figwheel-REPL-within-NRepl#config
И вот тут еще: https://github.com/bhauman/lein-figwheel/blob/master/doc/editor_repls.md#nrepl-middleware-cider-etc
@malch: а как ты проект запускаешь? cider-jack-in, cider-jack-in-clojurescript, lein repl или еще как-то?
почитай чуть выше, я @asolovyov писал про это
@malch: а он тебе выдает сообщение 'Do you want to associate the new connection with a local project?'? у меня раньше такого не было
а какие это плюшки дает?
Ну, насколько я понимаю, CIDER как раз с помощью этого и умеет различать clj и cljs реплы, например
@malch: он еще спрашивает project directory. указывать каталог, в котором project.clj лежит?
@malch: я тоже подключаю к локальному проекту, но никаких изменений не вижу. понимание какой repl использовать от этого не зависит
просто потестил
@malch: а ты еще кроме lein repl делаешь lein figwheel и все, больше ничего снаружи Emacs не стартует?
кажется из исходников понятно стало - он начинает использовать директорию с проектом в качестве nrepl-project-dir, как я понимаю теперь в проекте будут складываться логи repl, история и тд
@abtv: Я, как уже говорил, на практике запускаю figwheel изнутри repl, но это не должно ни на что влиять
@delaguardo: здорово, спасибо 👍
@malch: делаю все то же, что и ты. когда хочу перейти к определению функции, то жму cmd+. и Emacs пишет 'Symbol some-name not resolved'
нет, Unhandled java.io.FileNotFoundException Could not locate blog/header__init.class or blog/header.clj on classpath.
(require ‘[figwheel-sidecar.repl-api :as ra])
(ra/cljs-repl)
но лучше завести хелперы как в вики
@malch: а как попасть в repl фигвила? я запускаю lein figwheel, но приглашений не вижу...
@malch: @delaguardo Заработал! Огромное спасибо!
Часовая готовность - http://webmeetups.net/meetups/82
@yogthos: кстати honeysql расширяем - https://github.com/jkk/honeysql/blob/master/src/honeysql/format.clj#L201