2

有没有办法告诉闭包编译器将注释保留在它所在的位置。我尝试使用@preserve,但它会将注释移到文件顶部。

4

2 回答 2

2

否 - 不支持(WHITESPACE_ONLY模式除外)。

@preserve编译器应保留标有或的 JSDoc 注释的顺序@license,但它们会移至文件顶部。

一般来说,注释是为了便于阅读。闭包编译器优化代码大小和执行。

于 2013-06-03T18:45:16.157 回答
0

虽然不那么漂亮,但您几乎可以在任何块上使用标签来生存所有已知的打包程序、压缩程序以及如您所提到的闭包:

例如:

(function(){
function cstr()     {return arguments[0].toString()}
function val()      {return parseFloat(arguments[0])}


_:"simulate an API call, returning a number between 0 and 1";
function getInfo(){
  return Math.random();
}



function cint()     {return parseInt(arguments[0])}
function rnd()      {return Math.random()}


return getInfo;
}());

哪个闭包变成:

(function(){"simulate an API call, returning a number between 0 and 1";return function(){return Math.random()}})();
于 2013-06-03T20:14:29.947 回答