在 therubyracer 中使用并行数组赋值
using parallel array assignment with therubyracer
在调用 V8::Context#load 时,therubyracer 抱怨
Unexpected token [ at /home/dm/contra/app/assets/javascripts/libfigure/figure.js:120:10
在这个函数的中间结果是 var [ who
:
function allemande_orbit_view(move,pvs) {
var who = pvs[0]
var [ who, dir, inner_angle, outer_angle, beats] = pvs
var [swho,sdir,sinner_angle,souter_angle,sbeats] = parameter_strings(move, pvs)
...
它抱怨使用解构数组赋值,如下所示:
var [a,b] = [5,6]
我看到更高版本的 V8 支持这个 (),但是如果我把 gem 'libv8', '~> 5.1', '>= 5.1.281.59.1'
放在我的 Gemfile
中,然后 bundler 告诉我关闭:
Bundler could not find compatible versions for gem "libv8":
In Gemfile:
libv8 (>= 5.1.281.59.1, ~> 5.1)
therubyracer was resolved to 0.12.2, which depends on
libv8 (~> 3.16.14.0)
我查看 therubyracer github 页面,看到最后一次更新是一年前的,然后才针对 v8 4.5,看起来进展不顺利。
Sooo....我想我对升级 V8 感到厌倦了,对吧?
有人知道如何将 --harmony_restructuring
标志传递给现有的 V8 吗?
libv8
这里是维护者。
不幸的是 therubyracer
此时与大于 3.16 的 V8 版本不兼容。
如果您只是将它用作资产编译的 JS 运行时,您应该考虑改用全新的 mini_racer
。
附带说明一下,在用 SO 提出问题之前,您应该考虑先直接询问项目的维护者,例如通过他们的问题跟踪器。如果我不是偶然在这里寻找有关 libv8 的最新问题,您的问题可能仍未得到解答。
在调用 V8::Context#load 时,therubyracer 抱怨
Unexpected token [ at /home/dm/contra/app/assets/javascripts/libfigure/figure.js:120:10
在这个函数的中间结果是 var [ who
:
function allemande_orbit_view(move,pvs) {
var who = pvs[0]
var [ who, dir, inner_angle, outer_angle, beats] = pvs
var [swho,sdir,sinner_angle,souter_angle,sbeats] = parameter_strings(move, pvs)
...
它抱怨使用解构数组赋值,如下所示:
var [a,b] = [5,6]
我看到更高版本的 V8 支持这个 (gem 'libv8', '~> 5.1', '>= 5.1.281.59.1'
放在我的 Gemfile
中,然后 bundler 告诉我关闭:
Bundler could not find compatible versions for gem "libv8":
In Gemfile:
libv8 (>= 5.1.281.59.1, ~> 5.1)
therubyracer was resolved to 0.12.2, which depends on
libv8 (~> 3.16.14.0)
我查看 therubyracer github 页面,看到最后一次更新是一年前的,然后才针对 v8 4.5,看起来进展不顺利。
Sooo....我想我对升级 V8 感到厌倦了,对吧?
有人知道如何将 --harmony_restructuring
标志传递给现有的 V8 吗?
libv8
这里是维护者。
不幸的是 therubyracer
此时与大于 3.16 的 V8 版本不兼容。
如果您只是将它用作资产编译的 JS 运行时,您应该考虑改用全新的 mini_racer
。
附带说明一下,在用 SO 提出问题之前,您应该考虑先直接询问项目的维护者,例如通过他们的问题跟踪器。如果我不是偶然在这里寻找有关 libv8 的最新问题,您的问题可能仍未得到解答。