【问题标题】:CoffeeScript comments in JavaScript outputJavaScript 输出中的 CoffeeScript 注释
【发布时间】:2018-07-13 04:12:57
【问题描述】:

CoffeeScript 编译器中是否有任何标志可以将单行咖啡 cmets 添加到 Javascript 输出?我前段时间读过它会被支持,但事实证明这个选项仍然不可用。

【问题讨论】:

  • 你的用例是什么?
  • 如果所有的 cmets 都被丢弃了,生成的 js 就只有原来的一半了。不熟悉cs的人在没有单行cmets的情况下阅读生成的代码要困难得多。
  • 您还在为在浏览器中调试生成的JS代码而烦恼吗?
  • @Chandranshu 我见过至少一个用 CoffeeScript 编写的 JS 库,但下载的是 Javascript 以使用户更轻松。在这种情况下,出于调试目的发布注释 Javascript 是非常有意义的。同样的事情也适用于没有标准化 CoffeeScript 的团队——喜欢它的人会使用它来编写脚本,但最终也应该将 Javascript 放入代码库中。如果它是一个未注释的 blob,则更难追踪脚本错误,如果您使用源映射,只有熟悉 Coffee 的人才能做到这一点。

标签: javascript coffeescript


【解决方案1】:

最简单的选择就是在任何地方都使用块 cmets。在您的代码库中进行搜索/替换可以在很短的时间内解决这个问题。你会改变

# coffeescript one-line comment, not passed through to js

进入这个

### coffeescript block comment, which IS passed through to js ###

一个更难的选择是修改 coffeescript 本身。例如,coffeescript lexer 有很好的文档记录,并显示了用于识别块 cmets 的逻辑。通过仔细修改词法分析器,我想你可以说服它你的单行 cmets 是块 cmets,它再次已经传递给 js。但是,我还没有尝试过。

【讨论】:

  • @jarandaf 你介意发布你将正则表达式更改为的内容吗?
  • 链接失效
猜你喜欢
  • 1970-01-01
  • 2014-03-31
  • 2016-11-08
  • 2011-12-08
  • 1970-01-01
  • 2012-03-01
  • 2022-06-22
  • 2013-10-11
  • 1970-01-01
相关资源
最近更新 更多