Tag: require

使用require.js和Java / Rhino解析模块

我正在尝试让require.js在服务器端使用Java 6和Rhino加载模块。 我能够自己加载require.js就好了。 Rhino可以看到require()函数。 我可以告诉,因为当我将require()更改为requireffdkj()类的东西时,Rhino抱怨它无法找到该函数。 但是当我尝试甚至需要一个简单的JS时,比如hello.js var hello = ‘hello’; 使用以下任一方法: require(‘hello’); require(‘./hello’); 它不起作用。 我明白了 Caused by: javax.script.ScriptException: sun.org.mozilla.javascript.internal.JavaScriptException: [object Error] (#31) in at line number 31 at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:153) at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:167) at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:247) 我在Java类路径的顶部有我的hello.js . 这也是我需要的地方require.js 。 我尝试将hello.js移动hello.js我认为可能发生的任何地方,包括我的硬盘驱动器的根目录,用户目录的根目录,运行Java应用程序的目录等等。没有任何作用。 我查看了CommonJS规范( http://wiki.commonjs.org/wiki/Modules/1.0 ),它说顶级ID(如hello )是从“概念模块名称空间根”解析的,而相对ID (如./hello )是针对调用模块解决的。 我不确定这些基线在哪里,我怀疑这是问题所在。 有什么建议么? 我甚至可以使用Rhino的require.js吗? 编辑:我认为我需要根据Pointy的建议在下面的评论中设置环境,我也尝试评估r.js (我在评估require.js之后尝试进行评估,然后在require.js之前再次进行require.js 。)在任何一种情况下我都会收到错误: Caused by: javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: […]