gpt4 book ai didi

javascript - ExecJS::ProgramError: SyntaxError: 意外的标记:名称

转载 作者:太空宇宙 更新时间:2023-11-03 16:16:43 24 4
gpt4 key购买 nike

我创建了一个 JavaScript 类(名为 BarChart),它具有构造函数和多个初始化方法。

我执行了以下命令为生产环境预编译 Assets ,但出现错误。

用于预编译 Assets 的命令:rake assets:precompile RAILS_GROUPS=assets --trace

错误回溯:

rake aborted!
ExecJS::ProgramError: SyntaxError: Unexpected token: name (BarChart) (line: 24472, col: 6, pos: 952834)

Error
at new JS_Parse_Error (<eval>:3623:11948)
at js_error (<eval>:3623:12167)
at croak (<eval>:3623:22038)
at token_error (<eval>:3623:22175)
at unexpected (<eval>:3623:22263)
at semicolon (<eval>:3623:22781)
at simple_statement (<eval>:3623:25959)
at <eval>:3623:23747
at <eval>:3623:22954
at <eval>:3624:3759
at Object.parse (<eval>:3624:3999)
at parse (<eval>:3958:22)

抛出错误的 Javascript 类是这样写的:

class BarChart
{
// code goes here
}

我在 Gemfile 中添加了 therubyracerexecjs gem。

ruby :2.2.5

Rails:3.2.2`

PS:我在 SO 中检查了几个此类问题,但没有一个问题与 JavaScript class 相关。

最佳答案

在您的 BarChart js 文件中,将所有 let 更改为 var。然后预编译应该会成功。

关于javascript - ExecJS::ProgramError: SyntaxError: 意外的标记:名称 <ClassName>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42345548/

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