coffeescript的报错信息反馈问题

2012-08-27 00:12:36 +08:00
 shellex
把coffeescript编译成javascript后,如果运行期有报错,报的是javascript文件的行号,翻查和阅读起来有点麻烦,诸位用coffeescript也是人肉检查的么?
4354 次点击
所在节点    问与答
12 条回复
chloerei
2012-08-27 00:45:20 +08:00
Rails 框架开发模式编译出来的 js 会在每个方法前面加上原 coffee 的行号,没仔细研究是 Rails 打的补丁还是编译工具自带的。
shellex
2012-08-28 16:45:30 +08:00
@chloerei 哎?每个方法前加入coffee行号么。。。貌似没看到这个选项,node.js装的coffee
nouh
2012-08-28 18:07:31 +08:00
用vim-coffeescript插件,然后加上这个配置
vnoremap <leader>c <esc>:'<,'>:CoffeeCompile<CR>
nnoremap <leader>c :CoffeeCompile<CR>
command -nargs=1 C CoffeeCompile | :<args>
nouh
2012-08-28 18:11:29 +08:00
infinte
2012-08-28 18:54:40 +08:00
这个不就是万众期待的 source map 咩?
chloerei
2012-08-28 20:51:23 +08:00
@shellex 我不能重现了……可能我是梦中看到的
chloerei
2012-08-28 21:15:54 +08:00
@shellex 原来是 scss 才有,我搞错了。
island205
2012-09-01 18:07:29 +08:00
@chloerei 对的,但是作为JavaScript开发者的话,通过生成的js代码判断是cs哪里出问题应该不难。
shellex
2012-09-02 12:10:52 +08:00
@nouh 不不,这不是我想要的。我是生成出javascript在浏览器执行的,异常也是浏览器给的,我只是觉得跑去看js再看coffee很麻烦

@infinte 这是啥?

@chloerei 唔。。。

@island205 确实不难,只是麻烦....
infinte
2012-09-02 18:47:05 +08:00
@shellex
soutce map:在 JS 和 coffeescript 源码之间建立映射关系
大致就是 windows 编程里的 pdb……
zhangxiao
2012-10-01 18:24:40 +08:00
错误信息里的行号是解释成js之后的行号,所以看下是哪个文件,然后
coffee -p /path/to/the/coffee-file | cat -n | less

大部分问题这么解决都挺快
island205
2013-04-24 19:06:17 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/46094

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX