21

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

这是有问题的,因为我正在尝试在 CoffeeScript 中编写油脂猴/用户脚本,并且它们依赖于元数据块的注释。

我试过使用反引号,但评论周围的反引号似乎有问题:

`// ==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元数据块也会被包装。

有没有更好的方法可以解决这个问题?

4

1 回答 1

19

我不使用 CoffeeScript,但从文档看来您可以使用:

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


这将产生:

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

它可以完美地解析为 GM 脚本。元数据正确读取。

于 2011-06-28T00:59:42.920 回答