Как сделать так, чтобы 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 возможность предоставить код, который вы хотите выполнить вместо отдельного скрипта.

Другие вопросы по тегам