V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
shellex
V2EX  ›  问与答

coffeescript的报错信息反馈问题

  •  
  •   shellex · 2012-08-27 00:12:36 +08:00 · 4381 次点击
    这是一个创建于 4496 天前的主题,其中的信息可能已经有所发展或是发生改变。
    把coffeescript编译成javascript后,如果运行期有报错,报的是javascript文件的行号,翻查和阅读起来有点麻烦,诸位用coffeescript也是人肉检查的么?
    12 条回复    1970-01-01 08:00:00 +08:00
    chloerei
        1
    chloerei  
       2012-08-27 00:45:20 +08:00
    Rails 框架开发模式编译出来的 js 会在每个方法前面加上原 coffee 的行号,没仔细研究是 Rails 打的补丁还是编译工具自带的。
    shellex
        2
    shellex  
    OP
       2012-08-28 16:45:30 +08:00
    @chloerei 哎?每个方法前加入coffee行号么。。。貌似没看到这个选项,node.js装的coffee
    nouh
        3
    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
        4
    nouh  
       2012-08-28 18:11:29 +08:00
    infinte
        5
    infinte  
       2012-08-28 18:54:40 +08:00
    这个不就是万众期待的 source map 咩?
    chloerei
        6
    chloerei  
       2012-08-28 20:51:23 +08:00
    @shellex 我不能重现了……可能我是梦中看到的
    chloerei
        7
    chloerei  
       2012-08-28 21:15:54 +08:00
    @shellex 原来是 scss 才有,我搞错了。
    island205
        8
    island205  
       2012-09-01 18:07:29 +08:00
    @chloerei 对的,但是作为JavaScript开发者的话,通过生成的js代码判断是cs哪里出问题应该不难。
    shellex
        9
    shellex  
    OP
       2012-09-02 12:10:52 +08:00
    @nouh 不不,这不是我想要的。我是生成出javascript在浏览器执行的,异常也是浏览器给的,我只是觉得跑去看js再看coffee很麻烦

    @infinte 这是啥?

    @chloerei 唔。。。

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

    大部分问题这么解决都挺快
    island205
        12
    island205  
       2013-04-24 19:06:17 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3562 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 04:23 · PVG 12:23 · LAX 20:23 · JFK 23:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.