Currently libraries need to write some logic to load JS libraries from various places. For example Reagent supports:
- (Default) Cljsjs packages which export
js/React
,js/ReactDOM
,js/ReactDOMServer
andjs/createReactClass
- Npm packages, with
require
when using Node target
Because the default is Cljsjs, Reagent namespaces depend on cljsjs namespaces like cljsjs.react
. This means that to use Reagent
with option 2. requires creating empty stub namespaces that provides these.