2012-02-09 8 views
2

私はそれのためのgoogleしてみましたが、Googleの閉鎖コンパイラは、注釈が/** と異なる形式で任意の注釈を開始するにJSDocの形式を使用しているGoogleの閉鎖コンパイラとYUIコンプレッサーが異なる注釈形式にClosure CompilerとYUI Compressorのアノテーションフォーマットが異なる理由を教えてください。

を使用して、なぜに何かを見つけることができませんでした除去される。

彼らは/*!

で起動している場合YUIコンプレッサーのみ(私はほとんどのライブラリは、/*!を使用する理由/*!

を使用して、ほとんどのライブラリ(例えばjQueryの)あなたが私に言うことができることに気づいたとしませJSDocのきた注釈を保ちます私はかなり人気があると思う?)形式?

私は/*!

で始まる注釈を維持するためにGoogleの閉鎖コンパイラのための任意のフラグを見つけることができませんでしたGoogleの閉鎖コンパイラの両方の形式で注釈を持つファイルを解析し、すべての注釈を維持するための最良の方法は何ですか?ストリームエディタを使用して/*!/**に置き換えて再度シェルスクリプトに戻しますか?

多くのありがとうございます!

+0

あなたの質問が本当に理解できません。それが「なぜ」なら、EclipseとNetbeansの両方を持っている理由を尋ねるのと同じです。 –

答えて

1

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

具体的には、「/ *! Closure Compilerへの作業追加サポートを行う。 YUIとClosure Compilerの両方がRhinoのjavascriptパーサーを使用しているので(YUIがどのバージョンを使用しているのかわかりませんが、Closure Compilerは現在のものを使用しています)、合理的です。

+0

アノテーションのどのような形式をお勧めしますか? YUIは、@ licenseがあってもアノテーションを削除します。 – grisevg

関連する問題