我喜欢 CoffeeScript 提供的一些功能,但阻止我切换的一件事是缺少行号同步。我知道这可能违反惯例,但我经常编写最终超过 1000 行的 JavaScript 代码,而且这种情况反复发生。
此外,我经常在开发过程中遇到错误。不幸的是,JavaScript 行号与 CoffeeScript 完全不匹配。这意味着我必须在 JavaScript 中进行调试,只是为了将修复程序带回 CoffeeScript,我想随着文件的增长,这可能会变得有点困难。
我可以以某种方式同步行号吗?
我喜欢 CoffeeScript 提供的一些功能,但阻止我切换的一件事是缺少行号同步。我知道这可能违反惯例,但我经常编写最终超过 1000 行的 JavaScript 代码,而且这种情况反复发生。
此外,我经常在开发过程中遇到错误。不幸的是,JavaScript 行号与 CoffeeScript 完全不匹配。这意味着我必须在 JavaScript 中进行调试,只是为了将修复程序带回 CoffeeScript,我想随着文件的增长,这可能会变得有点困难。
我可以以某种方式同步行号吗?
不,但它正在处理中。我想这对于使用 Google Closure 工具的任何东西来说都是一个问题(就像 ClojureScript 所做的那样;我猜至少对于激进的优化来说),因为它对代码和变量重命名的重写相当激进。但对于其他语言(如 CoffeeScript)来说,这不是什么大问题,因为函数和变量在它们的 javascript 输出中保留了它们的名称,并且生成的代码易于阅读和理解。
正如马吕斯所说,目前这是不可能的。但是浏览器供应商正在考虑/致力于将 CoffeScript 支持/执行转移到浏览器,因此您不必再使用 Javascript。