gpt4 book ai didi

javascript - 使用 therubyracer 进行并行数组分配

转载 作者:行者123 更新时间:2023-12-02 14:25:34 28 4
gpt4 key购买 nike

调用 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 的更高版本支持此功能 ( Array destructuring assignment not working in v8 with harmony option in Node.js ),但是如果我将 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 版本不兼容。

如果您只是将其用作 Assets 编译的 JS 运行时,您应该考虑切换到全新的 mini_racer相反。

顺便说一句,在 SO 中提出问题之前,您应该考虑先直接询问项目的维护人员,例如通过他们的问题跟踪器。如果我不是偶然在这里寻找有关 libv8 的最新问题,您的问题可能仍然没有答案。

关于javascript - 使用 therubyracer 进行并行数组分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38289025/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com