2

Google で検索しようとしましたが、Google Closure Compiler と YUI Compressor が異なる注釈形式を使用している理由については何も見つかりませんでした

Google Closure Compiler は、注釈が で始まる JSDoc 形式を使用しています/** 。異なる形式の注釈はすべて削除されます。

YUI Compressor は、それらが開始された場合にのみ注釈を保持します/*!

ほとんどのライブラリ(jQueryなど)が使用していることに気づきました/*!

ほとんどのライブラリ/*!が JSDoc (かなり人気があると思いますか?) 形式を使用しない理由を教えてください。

Google Closure Compiler がアノテーションの先頭を保持するためのフラグが見つかりませんでした/*!

Google Closure Compiler を使用して両方の形式の注釈を含むファイルを解析し、すべての注釈を保持する最良の方法は何ですか? 縮小後にストリームエディタを使用して置き換えたり元に戻したりするシェルスクリプト/*!/**?

どうもありがとう!

4

1 に答える 1

1

Closure Compiler は、JSDoc アノテーションの @license または @preserve の部分を除くすべてのコメントを削除します (ファイルの先頭に移動します)。「/*!」同様の目的を果たします。

より具体的には、「/*!」について十分に気にかけている人は誰もいません。作業を行うには、Closure Compiler にサポートを追加します。YUI と Closure Compiler の両方が Rhino の JavaScript パーサーを使用しているため、そうするのが合理的なはずです (YUI が使用するバージョンはわかりませんが、Closure Compiler は現在のものを使用します)。

于 2012-02-13T23:12:20.323 に答える