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.
