- It requires Optimus version minimum
(:require optimus-jsx.core) to the namespace declaration where
you're loading assets.
load-jsx-asset function will be declared as a custom loader for
.jsx files with Optimus'
load-asset multimethod. This is in turn
load-bundles - so
everything works like before, but now it also supports JSX files.
.jsx files are immediately transpiled into
.js files. This
means you can safely bundle JS and JSX files together. It also means
that the bundle identifier has to be
.js. Like so:
(assets/load-bundle "public" "app.js" ["/script/lib.js" "/script/code.jsx"])
Yes, please do.
If you're looking to add other transpilers, I think that would be best in a separate project. But please do let me know about it, so I can link to it in the Optimus README. :-)
Remember to add tests for your feature or fix, or I'll certainly break it later.
Running the tests
lein midje will run all tests.
lein midje :autotest will run all the tests indefinitely. It sets up a
watcher on the code files. If they change, only the relevant tests will be
Copyright © 2014 Magnar Sveen
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.