Hoplon has vendor and contrib library support: momentjs is in there MomentJS: https://github.com/tailrecursion/hoplon/tree/master/vendor/momentjs
Vendor libs: https://github.com/tailrecursion/hoplon/tree/master/vendor Boot automatically incorporates them into your compiled JS in correct dependency order, with externs and so forth, with no configuration needed other than adding the dependency to your `build.boot` script. An example of how this is used in your application can be found in the jquery daterange picker demo: https://github.com/tailrecursion/hoplon-demos/tree/master/jquery-date-picker The demo depends on `io.hoplon/jquery.daterangepicker` in clojars, which in turn depends on the `io.hoplon.vendor/jquery.daterangepicker` dependency, which itself depends on `io.hoplon.vendor/jquery` and `io.hoplon.vendor/momentjs`. On Monday, August 4, 2014 11:56:48 AM UTC-4, Paul Cowan wrote: > OK, great. That makes sense. > > I noticed in the OM repo that you reference the preamble and not the externs > for the test cljsbuild: > > > :cljsbuild { > :builds [{:id "test" > > :source-paths ["src" "test"] > :compiler { > :preamble ["react/react.min.js"] > :output-to "script/tests.simple.js" > > :output-dir "script/out" > :source-map "script/tests.simple.js.map" > :output-wrapper false > :optimizations :simple}} > > > > Why did you not reference the externs in this case? > > > > Cheers > > Paul Cowan > > Cutting-Edge Solutions (Scotland) > > > > blog: http://thesoftwaresimpleton.com/ > website: http://www.cuttingedgesolutionsscotland.com/ > > > > > On 4 August 2014 16:50, David Nolen <dnolen...@gmail.com> wrote: > > externs are resolved via the Java classpath. So for the React JAR I packaged: > > > > :externs ["react/externs/react.js"] > > > > David > > > > On Mon, Aug 4, 2014 at 11:22 AM, Paul Cowan <dag...@scotalt.net> wrote: > > >>> and why is the externs key not pointing to the externs/react.js file?" > > > > > >>> What is his in reference to > > > > > > I mean that in your react-cljs repo, the path to the externs file is > > > src/react/externs/react.js. > > > > > > I think I'm missing to what the :externs key actually points to. > > > > > > Cheers > > > > > > Paul Cowan > > > > > > Cutting-Edge Solutions (Scotland) > > > > > > blog: http://thesoftwaresimpleton.com/ > > > website: http://www.cuttingedgesolutionsscotland.com/ > > > > > > > > > On 4 August 2014 15:22, David Nolen <dnolen...@gmail.com> wrote: > > >> > > >> :preamble simply prepends some file to the front to create the final > > >> concatenated output. > > >> > > >> "and why is the externs key not pointing to the externs/react.js file?" > > >> > > >> What is this in reference to? > > >> > > >> David > > >> > > >> On Mon, Aug 4, 2014 at 9:59 AM, Paul Cowan <dag...@scotalt.net> wrote: > > >> > What does the preamble key mean, where does it point to and why is the > > >> > externs key not pointing to the externs/react.js file? > > >> > > > >> > Cheers > > >> > > > >> > Paul Cowan > > >> > > > >> > Cutting-Edge Solutions (Scotland) > > >> > > > >> > blog: http://thesoftwaresimpleton.com/ > > >> > website: http://www.cuttingedgesolutionsscotland.com/ > > >> > > > >> > > > >> > On 4 August 2014 13:38, David Nolen <dnolen...@gmail.com> wrote: > > >> >> > > >> >> Note that this is not guaranteed to work and indeed for many libraries > > >> >> it > > >> >> does not. > > >> >> > > >> >> > > >> >> On Monday, August 4, 2014, Paul Butcher <pa...@paulbutcher.com> wrote: > > >> >>> > > >> >>> Something else that you might find useful is this: > > >> >>> > > >> >>> http://swannodette.github.io/2014/03/14/externs-got-you-down/ > > >> >>> > > >> >>> Which will enable you to use the .js file itself as its own externs > > >> >>> file, > > >> >>> rather than having to create one yourself. > > >> >>> > > >> >>> -- > > >> >>> paul.butcher->msgCount++ > > >> >>> > > >> >>> Silverstone, Brands Hatch, Donington Park... > > >> >>> Who says I have a one track mind? > > >> >>> > > >> >>> http://www.paulbutcher.com/ > > >> >>> LinkedIn: http://www.linkedin.com/in/paulbutcher > > >> >>> Skype: paulrabutcher > > >> >>> > > >> >>> Author of Seven Concurrency Models in Seven Weeks: When Threads > > >> >>> Unravel > > >> >>> http://pragprog.com/book/pb7con > > >> >>> > > >> >>> On 4 August 2014 at 13:03:37, Eduard Bondarenko (edb...@gmail.com) > > >> >>> wrote: > > >> >>> > > >> >>> Hello Paul, > > >> >>> > > >> >>> Take a look at dnolen's react package - > > >> >>> https://github.com/swannodette/react-cljs > > >> >>> > > >> >>> Best regards, > > >> >>> Eduard > > >> >>> > > >> >>> > > >> >>> On Mon, Aug 4, 2014 at 2:25 PM, Paul Cowan <dag...@scotalt.net> wrote: > > >> >>> > I have created this https://clojars.org/com.momentjs/moment package > > >> >>> > but > > >> >>> > I am struggling to find documentation/examples on what exactly the > > >> >>> > preamble > > >> >>> > key does or how I should reference this in my project. > > >> >>> > > > >> >>> > -- > > >> >>> > Note that posts from new members are moderated - please be patient > > >> >>> > with > > >> >>> > your first post. > > >> >>> > --- > > >> >>> > You received this message because you are subscribed to the Google > > >> >>> > Groups "ClojureScript" group. > > >> >>> > To unsubscribe from this group and stop receiving emails from it, > > >> >>> > send > > >> >>> > an email to clojurescrip...@googlegroups.com. > > >> >>> > To post to this group, send email to clojur...@googlegroups.com. > > >> >>> > Visit this group at http://groups.google.com/group/clojurescript. > > >> >>> > > >> >>> -- > > >> >>> Note that posts from new members are moderated - please be patient > > >> >>> with > > >> >>> your first post. > > >> >>> --- > > >> >>> You received this message because you are subscribed to the Google > > >> >>> Groups > > >> >>> "ClojureScript" group. > > >> >>> To unsubscribe from this group and stop receiving emails from it, send > > >> >>> an > > >> >>> email to clojurescrip...@googlegroups.com. > > >> >>> To post to this group, send email to clojur...@googlegroups.com. > > >> >>> Visit this group at http://groups.google.com/group/clojurescript. > > >> >>> > > >> >>> -- > > >> >>> Note that posts from new members are moderated - please be patient > > >> >>> with > > >> >>> your first post. > > >> >>> --- > > >> >>> You received this message because you are subscribed to the Google > > >> >>> Groups > > >> >>> "ClojureScript" group. > > >> >>> To unsubscribe from this group and stop receiving emails from it, send > > >> >>> an > > >> >>> email to clojurescrip...@googlegroups.com. > > >> >>> To post to this group, send email to clojur...@googlegroups.com. > > >> >>> Visit this group at http://groups.google.com/group/clojurescript. > > >> >> > > >> >> -- > > >> >> Note that posts from new members are moderated - please be patient with > > >> >> your first post. > > >> >> --- > > >> >> You received this message because you are subscribed to the Google > > >> >> Groups > > >> >> "ClojureScript" group. > > >> >> To unsubscribe from this group and stop receiving emails from it, send > > >> >> an > > >> >> email to clojurescrip...@googlegroups.com. > > >> >> To post to this group, send email to clojur...@googlegroups.com. > > >> >> Visit this group at http://groups.google.com/group/clojurescript. > > >> > > > >> > > > >> > -- > > >> > Note that posts from new members are moderated - please be patient with > > >> > your > > >> > first post. > > >> > --- > > >> > You received this message because you are subscribed to the Google > > >> > Groups > > >> > "ClojureScript" group. > > >> > To unsubscribe from this group and stop receiving emails from it, send > > >> > an > > >> > email to clojurescrip...@googlegroups.com. > > >> > To post to this group, send email to clojur...@googlegroups.com. > > >> > Visit this group at http://groups.google.com/group/clojurescript. > > >> > > >> -- > > >> Note that posts from new members are moderated - please be patient with > > >> your first post. > > >> --- > > >> You received this message because you are subscribed to the Google Groups > > >> "ClojureScript" group. > > >> To unsubscribe from this group and stop receiving emails from it, send an > > >> email to clojurescrip...@googlegroups.com. > > >> To post to this group, send email to clojur...@googlegroups.com. > > >> Visit this group at http://groups.google.com/group/clojurescript. > > > > > > > > > -- > > > Note that posts from new members are moderated - please be patient with your > > > first post. > > > --- > > > You received this message because you are subscribed to the Google Groups > > > "ClojureScript" group. > > > To unsubscribe from this group and stop receiving emails from it, send an > > > email to clojurescrip...@googlegroups.com. > > > To post to this group, send email to clojur...@googlegroups.com. > > > Visit this group at http://groups.google.com/group/clojurescript. > > > > -- > > Note that posts from new members are moderated - please be patient with your > first post. > > --- > > You received this message because you are subscribed to the Google Groups > "ClojureScript" group. > > To unsubscribe from this group and stop receiving emails from it, send an > email to clojurescrip...@googlegroups.com. > > To post to this group, send email to clojur...@googlegroups.com. > > Visit this group at http://groups.google.com/group/clojurescript. -- Note that posts from new members are moderated - please be patient with your first post. --- You received this message because you are subscribed to the Google Groups "ClojureScript" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojurescript+unsubscr...@googlegroups.com. To post to this group, send email to clojurescript@googlegroups.com. Visit this group at http://groups.google.com/group/clojurescript.