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.

Reply via email to