我怎么能保留js的评论只是在哪里,他们与闭包编译器

How can I preserve js comments just where they are with closure compiler?

本文关键字:在哪里 他们 编译器 闭包 保留 怎么能 js 评论      更新时间:2023-09-26

是否有一种方法可以告诉闭包编译器将注释保留在它所在的位置?我尝试使用@preserve,但它将注释移动到文件的顶部。

不支持(WHITESPACE_ONLY模式除外)。

编译器应该保留JSDoc注释的顺序,这些注释被标记为@preserve@license,但它们被移到文件的顶部。

一般来说,注释是为了人类的可读性。闭包编译器优化代码大小和执行

虽然不那么漂亮,但您可以在几乎任何块上使用标签,以保存所有已知的包装器、缩小器,以及您提到的闭包:

例如:

(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()}})();