CoffeeScript开发:源映射、保留字与练习解答
1. 源映射用于调试
在调试CoffeeScript代码时,直接查看编译后的JavaScript代码是一件困难的事情。当一个运行中的JavaScript程序出现错误时,如果该程序本身就是用JavaScript编写的,那么理解错误相对容易;但如果它是从其他语言(如CoffeeScript)转译而来的,理解错误就不那么简单了。
1.1 为什么需要源映射
或许有人认为不使用调试器也能进行开发,比如先编写测试用例,当代码出现问题时修改或编写新的测试用例来查看情况。但这种方式并不实用,因为总有一天会需要使用调试器,而此时若看到的是编译后的JavaScript版本的程序,会让人头疼。
假设编写了一个基于浏览器的程序,存储在 program.coffee 文件中。当程序抛出异常时,可能会看到如下信息:
Reference Error: x is not defined -- program.js 23
这表明程序在 program.js 的第23行抛出了引用错误。然而,我们编写的是CoffeeScript代码,并没有直接编写 program.js 。问题的关键在于JavaScript运行时并不知道原始的CoffeeScript源代码,所以无法指出问题在原始代码中的位置。而源映射(source maps)可以解决这个问题,它能让CoffeeScript编译器告知JavaScript运行时,J
超级会员免费看
订阅专栏 解锁全文
90

被折叠的 条评论
为什么被折叠?



