Javascript coffee脚本中的意外缩进

Javascript coffee脚本中的意外缩进,javascript,coffeescript,Javascript,Coffeescript,我一直在尝试使用webpack将我所有的咖啡脚本转换成一个包 但我被困在一个地方 它给出了以下错误 错误:意外缩进 超级 我有一小段代码 class p check: (x,y,z) -> if x and y super else if y x = y else super 我可以在签入后重现此错误 但是,我们能够将其转换为javascript 转到上面的站点并将上面的代

我一直在尝试使用webpack将我所有的咖啡脚本转换成一个包

但我被困在一个地方

它给出了以下错误

错误:意外缩进

超级

我有一小段代码

class p
  check: (x,y,z) ->
    if x and y
        super
    else
        if y
            x = y
        else
            super
我可以在签入后重现此错误

但是,我们能够将其转换为javascript

转到上面的站点并将上面的代码片段粘贴到那里

我还尝试将其转换为不同的在线工具


这是由于咖啡脚本的版本

在中,它有最新版本

在中时,它具有
版本1.9.2

当我降级版本时,我能够解决我的问题

对于当前的需求,我已经将其降级,这是我问题的解决方案

如果有人有不同的答案,请张贴您的答案


谢谢

你说得对,问题在于版本

使用coffeescript 2.X.X(当前为2.2.4)

Coffeescript 2可编译为Node 7.6支持的现代JS+ 这意味着Coffeescript类现在编译为ES6风格的类,而不是原型。这带来了一些限制,导致Coffeescript 2发生了变化

从:

在CoffeeScript2中,现在不再允许使用“裸”super(无参数调用super),必须使用super()或super参数。。。相反

您需要更改
super
以将所有参数显式传递给覆盖的方法:
super arguments…

class p
  check: (x,y,z) ->
    if x and y
      super arguments...
    else
      if y
        x = y
      else
        super arguments...

你在哪里买的时间机器?谁是你们时代的总统?我们还存在吗?地球存在还是所有幸存者都迁移到了火星?我问所有这些,因为当前的Coffeescript版本是2.3。1@metalim我的错-那是个打字错误。在回答这个问题时是2.2.4。