react/include.js needs to be a file that exists somewhere on the Java
classpath. If you haven't specified some location where that directory
path and file exist - it won't work. react/react.min.js for example is
inside of the React JAR I deployed to Clojars that Om depends on -
that's why it works.

David

On Tue, Oct 14, 2014 at 7:38 PM, Greg <[email protected]> wrote:
> I'm running Om on node.js, and I've run into a small but very odd problem. I 
> want to include the line "var React = require("react");" at the top of the JS 
> output, but when I save that line into a file and add it as a preamble, it 
> gives:
>
> java.lang.IllegalArgumentException: No implementation of method: :make-reader 
> of protocol: #'clojure.java.io/IOFactory found for class: nil
>
> A bit of Googling suggests that this just means the path is wrong, yet adding 
> "react.min.js" itself to the preamble, rather than my include file, compiles 
> perfectly well. I've tried renaming the file, moving it to the root of the 
> project and changing its content, all with no luck - it's driving me a little 
> crazy at this point!
>
> Relevant part of project.clj is below:
>
> {:source-paths ["src" "src-server"]
>      :compiler
>              {:target :nodejs
>               :output-to "deploy/index.js"
>               :output-dir "out-server"
>               ;:preamble ["react/include.js"] ;This fails, yet replacing it 
> with "react/react.min.js" is fine
>               :optimizations :simple}
>
> --
> 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 [email protected].
> To post to this group, send email to [email protected].
> 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 [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/clojurescript.

Reply via email to