javascript - less(版本 2.5.3)与 Rhino(或 Nashorn)

标签 javascript less rhino

情况是 - 我在 less GitHub 上遇到了这个问题 主题是“Rhino 不适用于较旧的 2.X.X”,但我也有来自 official less site 的手册,说编译很简单!您所需要的只是从命令行运行命令。但这对我不起作用。 所以我的问题很简单 - 是否有任何关于如何使用 Rhino(或者 Nashorn)编译 less 2.5.3 版本(或接近它)的主题,也许有一些技巧或第一眼看不清楚的东西。或带有明确“不,你做不到!”的主题。来自开发商。

最佳答案

我认为答案是不,你做不到(目前)。 GitHub 问题跟踪系统中有一个 Unresolved 问题:Rhino Support in 2.x .

我还尝试使用 Less 2.5.1 和 Rhino 编译 less 源代码。不幸的是它不起作用:

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 相关的未解决问题.

关于javascript - less(版本 2.5.3)与 Rhino(或 Nashorn),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35295816/

相关文章:

javascript - 变量未在 console.log 中打印

javascript - 如何知道在 jquery 中选择了哪个单选按钮?

javascript - innerHTML 在 if/else 中不起作用

css - 由于@Font-Face 在 Chrome 中呈现问题

CSS - 在没有::before 和::after 的情况下使用 attr() 函数

javascript - 使用 jshint-rhino.js 进行自定义设置

javascript - Jquery/Javascript - 添加日期变量的年份

less - 包含 less 文件并传递参数

java - 为什么 Rhino (jsr-223) 不对作为对象属性的字符串求值?

javascript - 如何在 RHINO Js 中将字符串转换为字节