In my project.clj file (fig.1), cljsbuild config just points to the parent
source-path. Now, I plan to have *file1.cljs* in a different directory than
*file2.cljs*. But what I'm finding in this case, is that compiled
*file1js*is getting it's calls glommed into
*main.js*. So for example in fig.1 & 2, edgar.js and the bottom of main.js
are exactly the same. So I can't really include both of them in the same
HTML page. I'm hoping there's a way to leave out the bottom of main.js.
Removing the :optimizations flag doesn't do it. And having different
directories, again, will separate user files, but not the cljs compiler
generated main.js.
:cljsbuild {
:builds [{
:incremental true
*:source-path "public/templ/cljs"*
:compiler {
*:output-to
"public/javascript/main.js" *
:output-dir "public/javascript/"
:optimizations :whitespace
:pretty-print true}}]}
*fig.1 - project.clj*
...
}();
goog.provide("edgar");
goog.require("cljs.core");
goog.require("shoreleave.remotes.http_rpc");
goog.require("clojure.browser.repl");
shoreleave.remotes.http_rpc.remote_callback.call(null, "\ufdd0'heartbeat",
cljs.core.PersistentVector.fromArray(["heartbeat"], true),
function(p1__2853_SHARP_) {
return alert(p1__2853_SHARP_)
});
*fig.2 - main.js*
goog.provide('edgar');
goog.require('cljs.core');
goog.require('shoreleave.remotes.http_rpc');
goog.require('clojure.browser.repl');
shoreleave.remotes.http_rpc.remote_callback.call(null,"\uFDD0'heartbeat",cljs.core.PersistentVector.fromArray(["heartbeat"],
true),(function (p1__2853_SHARP_){
return alert(p1__2853_SHARP_);
}));
*fig.3 - edgar.js *
Hmm
Tim
On Tue, May 7, 2013 at 12:32 PM, David Nolen <[email protected]> wrote:
> This is why I suggested organizing the project around directories and
> specifying different groups of them with different lein-cljsbuild groups.
>
>
> On Tue, May 7, 2013 at 12:24 PM, Jonathan Fischer Friberg <
> [email protected]> wrote:
>
>> I haven't used clojurescript in a while, but if I recall correctly, the
>> only way
>> to not compile everything into a single file is to leave out the
>> :optimization flag
>> completely. If this is the case this should probably be considered a bug.
>> I might
>> be wrong though.
>>
>> Jonathan
>>
>>
>> On Tue, May 7, 2013 at 5:49 PM, David Nolen <[email protected]>wrote:
>>
>>> I believe the ClojureScript compiler simply looks for all .cljs files on
>>> the specified compile path. I think maybe you could put your files in
>>> different directories so they don't all get concatenated together. You can
>>> one build specify one path, and another build specify both paths.
>>>
>>> Perhaps other people have better solutions?
>>>
>>>
>>>
--
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.