javascript - 为从 Coffeescript 编译的多个串联的 javascript 文件生成源映射

标签 javascript compiler-construction coffeescript source-maps

有人成功过吗?

最佳答案

我认为这或多或少是一个 Unresolved 问题: https://github.com/jashkenas/coffee-script/issues/2779 .最后一个有意义的评论来自 jwalton,一个月前。

不过,添加对它的支持似乎不是火箭科学,所以它可能很快就会出现。

Michael Ficarra(CoffeeScript Redux 的创建者)建议使用 https://github.com/michaelficarra/commonjs-everywhere .

两个注意事项:

  • 它只适用于捆绑 CommonJS 模块。
  • 它使用 CoffeeScript Redux,它仍处于测试阶段(尽管看起来工作得很好),并且与原始 CoffeeScript 编译器不是 100% 兼容。

因此这不适用于您具体要求的“连接”。

4 月 14 日添加

您可能会幸运地使用这些:combine-source-map和/或 generate-sourcemap , 都是同一个作者。

4 月 26 日添加

这看起来很简单:https://npmjs.org/package/mapcat .您只需将咖啡编译器生成的各个源映射文件提供给它。

5 月 16 日添加

Mariusz Nowak刚刚发布webmake-coffee .与 CommonJS Everywhere 一样,它需要将代码组织为 CommonJS 模块。与无处不在的 CommonJS 不同,它使用常规的 CoffeeScript。

这似乎也是 Grunt Coffee-Script plugin对串联文件的源映射支持已经有一段时间(两个月)了,有效地证明了我原来的答案是不正确的。

即将推出的 Snockets 2.0 版本也将支持它。

关于javascript - 为从 Coffeescript 编译的多个串联的 javascript 文件生成源映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15964826/

相关文章:

scala - 在 Scala 中的 map 上使用收集

actionscript - Flash Builder 条件编译变量

javascript - 如何跟踪在网站上花费的时间

javascript - CoffeeScript 中的 function.call

javascript - 直接包含文本的元素的 jQuery 选择器?

javascript - 如何在不使用 html 包装器的情况下将 View 模型数据绑定(bind)到 Kendo DropDownlist

Javascript - 拖动后如何获得矩形,圆形坐标?

c++ - 如何将c++程序编译成共享库以导入Python?

javascript - HTML5 <音频>:单击下一首歌曲时停止加载/缓冲

javascript - CoffeeScript 或 JavaScript 中的基本 NLP——Punkt 标记化,简单训练的贝叶斯模型——从哪里开始?