Как сделать так, чтобы figwheel запускался с пользовательского начального пространства имен?
Project.clj моего кода clojurescript указывает :repl-options {:init-ns my-project.core}
и я начинаю фиговое колесо через start-figwheel!
, В документации на figwheel сказано, что
;; you can also just call (ra/start-figwheel!)
;; and figwheel will do its best to get your config from the
;; project.clj or a figwheel.edn file`
Но когда фиговое колесо начинается, это ставит меня в cljs.user
Пространство имен. Как я могу заставить figwheel подобрать эту опцию?
Мой figwheel.clj выглядит следующим образом:
(require '[figwheel-sidecar.repl :as r]
'[figwheel-sidecar.repl-api :as ra])
(ra/start-figwheel!
{:figwheel-options {}
:build-ids ["dev"]
:all-builds
[{:id "dev"
:figwheel {:devcards true}
:source-paths ["src"]
:compiler {:main 'my-project.core
:asset-path "js"
:output-to "resources/public/js/main.js"
:output-dir "resources/public/js"
:verbose true}}]})
(ra/cljs-repl)
Я в основном задаю этот вопрос от групп Google.
1 ответ
start-figwheel!
только запускается логика вращения колеса. Что касается вашего вывода, что:
;; you can also just call (ra/start-figwheel!)
;; and figwheel will do its best to get your config from the
;; project.clj or a figwheel.edn file`
Он действительно находит свой конфиг, но это только :figwheel
подкарта project.clj
,
:repl-options
используются REPL при запуске. Кажется, что figwheel-sidecar.repl-api/cljs-repl
не позволяет указывать параметры REPL и не читает их из project.clj
,
Вы можете попробовать поиграть со стартом lein repl
где project.clj's :repl-options
использование :init
возможность предоставить код, который вы хотите выполнить вместо отдельного скрипта.