逐行调试CoffeeScript

Chr*_*row 51 debugging coffeescript

有没有办法逐行调试CoffeeScript?

据我所知,它编译成Javascript.但这听起来可能会让调试变得痛苦.

Mig*_*ing 35

更新:目前正在重新设计生成源映射的coffeescript编译器,这将使您能够在最新版本的谷歌浏览器中调试您的咖啡因(我认为为18及以上).

我认为它尚未准备好生产,但值得一提.


Llo*_*oyd 29

如果您从终端运行coffeescript,您可以使用node-inspector逐行调试,以这种方式启动脚本:

coffee --nodejs --debug-brk yourscript.coffee
Run Code Online (Sandbox Code Playgroud)


leo*_*onm 14

目前调试CoffeeScript非常痛苦.大多数人使用大量的单元测试.

有一些关于调试CoffeeScript的工作正在进行中,但在我们有一个非常好的调试器之前可能还需要一段时间.一个例子是http://www.infoq.com/news/2011/08/debug-languages-on-javascript-vm

  • 令人毛骨悚然的单元测试,以避免愉快的调用堆栈调试?哎呀! (15认同)

sru*_*rus 9

是的,使用node-inspector:

npm install -g node-inspector
Run Code Online (Sandbox Code Playgroud)

通过将语句debugger放入脚本的源代码中,您将启用断点.然后输入控制台:

coffee -c -m myscript.coffee
node-debug myscript.js
Run Code Online (Sandbox Code Playgroud)

Node Inspector支持开箱即用的源映射,因此无需额外配置.

有关更多信息,请参阅此文章.


lhk*_*lhk 5

Coffeescript 现在支持源映射:http ://coffeescript.org/

例如,Jetbrains 支持此功能:https : //blog.jetbrains.com/ruby/2013/01/whats-mining-coffeescript-debugger/

  • 有 Jetbrains:http://blog.jetbrains.com/ruby/2013/01/whats-mining-coffeescript-debugger/ (4认同)