Javascript coffee脚本中的意外缩进
我一直在尝试使用webpack将我所有的咖啡脚本转换成一个包 但我被困在一个地方 它给出了以下错误 错误:意外缩进 超级 我有一小段代码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 转到上面的站点并将上面的代
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。