Javascript 如何为coffeescript启用源映射?

Javascript 如何为coffeescript启用源映射?,javascript,coffeescript,source-maps,Javascript,Coffeescript,Source Maps,我最近发现了chrome via中存在的问题。它允许在chrome浏览器中调试生成的javascript,同时在原始源代码中查看错误原因 是否有人为coffeescript编写了源映射生成器/coffeescript源可映射吗 它将有助于调试coffeescript生成的javascript。这在coffeescript项目中一直是一个活跃的问题(事实上,它早于源映射标准)。但是,还不存在(完整的)CoffeeScript源映射生成器。有关讨论,请参阅 源代码映射支持也是Kickstarter最

我最近发现了chrome via中存在的问题。它允许在chrome浏览器中调试生成的javascript,同时在原始源代码中查看错误原因

是否有人为coffeescript编写了源映射生成器/coffeescript源可映射吗


它将有助于调试coffeescript生成的javascript。

这在coffeescript项目中一直是一个活跃的问题(事实上,它早于源映射标准)。但是,还不存在(完整的)CoffeeScript源映射生成器。有关讨论,请参阅


源代码映射支持也是Kickstarter最近资助的“CoffeeScript Redux”编译器的目标之一(请参阅)。该项目刚刚开始;您可以在

上观看,Coffeescript 1.6本机支持源地图

使用“-map”或“-m”选项启用它。或者,如果使用npm编译器,则必须添加
sourceMap:true
选项

npm install -g coffee-script
应将coffee脚本作为全局模块安装。通过键入检查版本>1.6

coffee -v
如果你需要帮助,你可以使用。使用它可以查看下面使用的选项的含义

coffee -h
供定期编译使用

coffee -mo script/ -cw src/
这将自动生成地图文件。我在编写代码时让它在终端中运行,每次保存时它都会编译

已知错误: 当前的coffee脚本编译器似乎无法处理不同的/src和/script目录。在映射文件中,您会发现sources={filename}而不是{relative file path}

解决方案:
  • 将.coffee文件保存在与.js相同的目录中
  • 在.map文件中手动修改源指令。下次保存时将再次覆盖此内容

  • Ps,如果您在vim上,请使用:

    au BufWritePost *.coffee silent make -m
    

    它在文件保存时与源映射一起编译。当我需要一些随机缓冲区来开始为我编译coffee时,我发现它非常方便。

    从1.6.0开始,CoffeeScript对源地图具有本机支持+1对于已知的bug。那是我的问题。头痛减轻了