我注意到在编译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
,元数据块也会被包装。
我有更好的方法来解决这个问题吗?
答案 0 :(得分:18)
我不使用CoffeeScript,但是从您可以使用的文档中可以使用:
###
// ==UserScript==
// @version 1.0
// ==/UserScript==
###
alert "hello world"
哪个会产生:
/*
// ==UserScript==
// @version 1.0
// ==/UserScript==
*/
alert("hello world");
作为GM脚本完全解析。元数据读取正确。