coffeescript文件编译,但执行时得到“错误:无法匹配的OUTDENT”

时间:2013-11-14 23:36:13

标签: node.js coffeescript

我有一个文件可以与coffee -c app.coffee--print完全匹配,但是当我使用coffee app.coffee执行它时,我得到了无法匹敌的错误。

此外,无与伦比的outdent始终位于完全相同的文件位置(第109行第16行),无论是什么实际代码。也就是说,

  1. 我运行coffee app.coffee
  2. 报告

    app.coffee:109:16: error: unmatched OUTDENT
    user.destroy()
           ^
    
  3. 我移动我的代码(在文件中插入一些空行)
  4. 我运行coffee app.coffee
  5. 报告

    app.coffee:109:16: error: unmatched OUTDENT
    user.setPassword(req.body.password).then () ->
             ^
    
  6. 是的,该错误指示符指向一个随机字符。

    如上所述,此文件与coffee -c app.coffee完美匹配。

    这是coffee可执行文件中的错误吗?什么可能导致这种情况?

1 个答案:

答案 0 :(得分:0)

原来这实际上是coffee报告错误的错误。

错误位于另一个文件中,该文件仅由app.coffee导入。

问题已开启:https://github.com/jashkenas/coffee-script/issues/3239