是否可以保留单行评论? (在CoffeeScript中编写greasemonkey / userscripts)

时间:2011-06-28 00:52:38

标签: javascript comments greasemonkey coffeescript userscripts

我注意到在编译CoffeeScript时,没有保留任何单行注释。

这是有问题的,因为我正在尝试在CoffeeScript中编写greasemonkey / userscript,并且它们依赖于元数据块的注释。

我尝试过使用反引号,但是评论的反引词似乎有问题:

`// ==UserScript==
// @version       1.0
// ==/UserScript==`

alert "hello world"

变为

// ==UserScript==
// @version       1.0
// ==/UserScript==;alert("hello world");

如果我在结束反击之前添加额外的一行,我会得到:

// ==UserScript==
// @version       1.0
// ==/UserScript==
;alert("hello world");

拥有自动包装的便利性也很好..但我想如果没有-bare,元数据块也会被包装。

我有更好的方法来解决这个问题吗?

1 个答案:

答案 0 :(得分:18)

我不使用CoffeeScript,但是从您可以使用的文档中可以使用:

###
// ==UserScript==
// @version       1.0
// ==/UserScript==
###
alert "hello world"


哪个会产生:

/*
// ==UserScript==
// @version       1.0
// ==/UserScript==
*/
alert("hello world");

作为GM脚本完全解析。元数据读取正确。