bhauman / devcards

Devcards aims to provide a visual REPL experience for ClojureScript
1.53k stars 115 forks source link

devcards not updating when changed. #162

Open olymk2 opened 5 years ago

olymk2 commented 5 years ago

So I have setup devcards and I can access localhost:9500/cards.html and everything renders.

how ever I am not getting the live reloading, when i edit the stat card changing the number the figwheel logo shows in the corner and shows it detected a reload, how ever the card does not update with out a browser refresh.

not sure what I have done wrong any points on how to figure out where things are going wrong or pointers on how to diagnose this ?

project.clj

(defproject website "0.1.0-SNAPSHOT"
  :uberjar-name "website.jar"
  :target-path "target/%s"
  :source-paths ["src"]
  ;:ring {:handler server-rendering.handler/app}
  :plugins [[lein-tools-deps "0.4.5"] [lein-ring "0.12.5"]]
  :middleware [lein-tools-deps.plugin/resolve-dependencies-with-deps-edn]
  :lein-tools-deps/config {:config-files [:install :user :project]})

figwheel-main.edn

{
 :target-dir "resources"
 :watch-dirs ["src"]
 :css-dirs ["resources/public/css"]
}

dev.cljs.edn

^{:extra-main-files {:devcards {:main cards.core}}
}
{:output-to "resources/public/cljs-out/dev-main.js"
 :optimizations :none
 :pretty-print true
 :source-map true
 :devcards true
 :main website.core}

I have this included in the html file.

and this is the code in my cards namespace.

(ns cards.core
  (:require
   [devcards.core :as dc]
   [reagent.core :as reagent]
   [website.components :as c]
   [website.core])
   (:require-macros
   [devcards.core :refer [defcard-rg]]))

(devcards.core/start-devcard-ui!)

(defcard-rg stat-circle
  "Profile component"
  (c/stat "25"))
olymk2 commented 5 years ago

hopefully this will help some one else, I think this was the cause. ^{:extra-main-files {:devcards {:main cards.core}} I changed it to ^{:extra-main-files {:dev {:main cards.core}} the key must have to match youur current build, in my case I was building dev and extra-main-files key was set to devcards, updating to match the build seemed to fix auto reloading.