Integrant methods for compiling and dynamically reloading ClojureScript files in the Duct framework using Figwheel. Figwheel is designed to be used during development. For compiling ClojureScript for a production release, use compiler.cljs.
To install, add the following to your project :dependencies
:
[duct/server.figwheel "0.3.1"]
This library provides the :duct.server/figwheel
key, and accepts the
same options as Figwheel.
{:duct.server/figwheel
{:css-dirs ["dev/resources"]
:builds [{:id :dev
:source-paths ["src"]
:build-options {:output-to "target/js/public/main.js"
:output-dir "target/js/public"
:optimizations :none}}]}}
By default the library only takes into account files ending in ".css"
when processing the directories specified in the :css-dirs
key. If
you want to process other files as CSS files, you can add the
:css-files-pattern
key and specify a string that will be used as a
regular expression that the relevant files have to match.
Similarly only files ending in ".cljs" or "cljc" will be taken into
account when processing the directories specified in the
:source-paths
key. Again, you can add a :source-files-pattern
key
and specify a string that will be used as a regular expression that
the relevant files have to match. In this case, you need to specify
the key for each build you specify in the :builds
vector.
Here is an example with the default patterns:
{:duct.server/figwheel
{:css-dirs ["dev/resources"]
:css-files-pattern "\\.css$"
:builds [{:id :dev
:source-paths ["src"]
:source-files-pattern "\\.clj[sc]$"
:build-options {:output-to "target/js/public/main.js"
:output-dir "target/js/public"
:optimizations :none}}]}}
See the Figwheel README for more information.
Copyright © 2019 James Reeves
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.