Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Loading…

plugin not working with Rhino as is #11

Closed
jzsfkzm opened this Issue · 6 comments

2 participants

@jzsfkzm

Hey

It's an awesome work you did with require.js and things around.
I'm playing with and SBT plugin for Jasmine running under Rhino with r.js and would like to require some files with the text plugin, but it's not loading. Thing is text plugin's createXhr method is able to return a valid object in my case and tries to load my files with an XHR call instead of the Rhino part of the long if/elseif/elseif stucture around the end of the plugin. If I replace those two parts (it looks like "if node do the node way, elseif rhino do the rhino way, elseif xhr do xhr" in that case) it works ok. Am I missing something? Should I commit it and create a pull request?

Thanks

Jozsef

@jzsfkzm

One more note: I see the config option to override createXhr but r.js doesn't seem to be picking that config option up.

@jrburke
Owner

Yes, feel free to do a pull request that swaps the order of the checks. It is unfortunate this is needed, but seems like too many non-browser envs try to provide XHR implementations.

@jrburke
Owner

Closing this in favor of #12.

@jrburke jrburke closed this
@jrburke
Owner

@jzsfkzm can you give some background on the SBT plugin, maybe a link or two, and your thoughts on #13, which is caused by the change for this ticket. I'm tempted to just roll back the change for this ticket and maybe go with an explicit config you can pass to the text plugin to select an implementation override, but want to know more about SBT and how you use it, if you think that would work out. Before this change, the text plugin runs fine in plain rhino, so trying to figure out what the right set of tests are, and if there are none, then go with explicit config overrides.

@jzsfkzm

The plugin I was playing with was sbt-jasmine-plugin. Feel free to revert the change, it looks like it's causing too much problems vs. fixing my problem. And sorry about that.
My original problem was Rhino is faking the XHR but then fails to load files via text.js. In theory it could be solved by creating a simple false-returning createXhr method in config but it's not working for some reason. This changeset you're about to revert - and do that! - was a workaround for that. I know we better should r.js, guess it's somewhere there broken. I will try to find the bad spot when I have the time.
Oh, and the link: https://github.com/guardian/sbt-jasmine-plugin

@jrburke jrburke referenced this issue from a commit
@jrburke jrburke Relates to #13, roll back the change to #11, but introduce a config.e…
…nv override to help address #11.
6485a2c
@jrburke
Owner

Thanks for the info. I just rolled back the change for #11, you can try the latest master:

https://raw.github.com/requirejs/text/master/text.js

I also introduced a "env" config override to try to help the case for #11:

https://github.com/requirejs/text#forcing-the-environment-implemention

so hopefully that config option would help your case. If you do not think it does though, let me know and I'll remove it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.