情况是 - 我在less GitHub上遇到了这个问题 主题是“Rhino不适用于较旧的2.X.X”,但我也从official less site获得了该手册,它说编译非常简单!您只需从命令行运行命令即可。但它对我不起作用。 所以我的问题非常简单 - 是否有任何关于如何使用Rhino(或者可能是Nashorn)编译较少的2.5.3版本(或附近)的话题,也许有一些trics或事情不清楚第一眼。或者一个明确的“你不能做它!”的话题。来自开发者。
答案 0 :(得分:4)
我认为答案是你不能做到(现在)。 GitHub问题跟踪系统中存在未解决的问题:Rhino Support in 2.x。
我还尝试使用Less 2.5.1和Rhino编译更少的源代码。不幸的是它不起作用:
org.mozilla.javascript.EcmaError: ReferenceError: "window" is not defined. (file:/D:/Projects/lesscss/sources/compiler/target/classes/less/less.js#72)
at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3689)
at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3667)
at org.mozilla.javascript.ScriptRuntime.notFoundError(ScriptRuntime.java:3752)
at org.mozilla.javascript.ScriptRuntime.nameOrFunction(ScriptRuntime.java:1793)
at org.mozilla.javascript.ScriptRuntime.name(ScriptRuntime.java:1732)
at org.mozilla.javascript.gen.file__D__Projects_lesscss_sources_compiler_target_classes_less_less_js_1._c_anonymous_8(file:/D:/Projects/lesscss/sources/compiler/target/classes/less/less.js:72)
at org.mozilla.javascript.gen.file__D__Projects_lesscss_sources_compiler_target_classes_less_less_js_1.call(file:/D:/Projects/lesscss/sources/compiler/target/classes/less/less.js)
at org.mozilla.javascript.ScriptRuntime.applyOrCall(ScriptRuntime.java:2429)
at org.mozilla.javascript.BaseFunction.execIdCall(BaseFunction.java:269)
at org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:97)
at org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:52)
at org.mozilla.javascript.gen.file__D__Projects_lesscss_sources_compiler_target_classes_less_less_js_1._c_s_4(file:/D:/Projects/lesscss/sources/compiler/target/classes/less/less.js:13)
at org.mozilla.javascript.gen.file__D__Projects_lesscss_sources_compiler_target_classes_less_less_js_1.call(file:/D:/Projects/lesscss/sources/compiler/target/classes/less/less.js)
at org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:63)
at org.mozilla.javascript.gen.file__D__Projects_lesscss_sources_compiler_target_classes_less_less_js_1._c_e_3(file:/D:/Projects/lesscss/sources/compiler/target/classes/less/less.js:13)
at org.mozilla.javascript.gen.file__D__Projects_lesscss_sources_compiler_target_classes_less_less_js_1.call(file:/D:/Projects/lesscss/sources/compiler/target/classes/less/less.js)
at org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:52)
at org.mozilla.javascript.gen.file__D__Projects_lesscss_sources_compiler_target_classes_less_less_js_1._c_anonymous_2(file:/D:/Projects/lesscss/sources/compiler/target/classes/less/less.js:13)
at org.mozilla.javascript.gen.file__D__Projects_lesscss_sources_compiler_target_classes_less_less_js_1.call(file:/D:/Projects/lesscss/sources/compiler/target/classes/less/less.js)
at org.mozilla.javascript.optimizer.OptRuntime.call0(OptRuntime.java:23)
at org.mozilla.javascript.gen.file__D__Projects_lesscss_sources_compiler_target_classes_less_less_js_1._c_anonymous_1(file:/D:/Projects/lesscss/sources/compiler/target/classes/less/less.js:13)
at org.mozilla.javascript.gen.file__D__Projects_lesscss_sources_compiler_target_classes_less_less_js_1.call(file:/D:/Projects/lesscss/sources/compiler/target/classes/less/less.js)
at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
at org.mozilla.javascript.gen.file__D__Projects_lesscss_sources_compiler_target_classes_less_less_js_1._c_script_0(file:/D:/Projects/lesscss/sources/compiler/target/classes/less/less.js:13)
at org.mozilla.javascript.gen.file__D__Projects_lesscss_sources_compiler_target_classes_less_less_js_1.call(file:/D:/Projects/lesscss/sources/compiler/target/classes/less/less.js)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3090)
at org.mozilla.javascript.gen.file__D__Projects_lesscss_sources_compiler_target_classes_less_less_js_1.call(file:/D:/Projects/lesscss/sources/compiler/target/classes/less/less.js)
at biz.gabrys.lesscss.compiler.LessCompilerImpl.compile(LessCompilerImpl.java:125)
... 25 more
还有与Nashorn相关的未解决问题。