2012-04-23 9 views
11

私はYUIコンプレッサーを使ってJSファイルを縮小しています。私はこのコードを持っている:YUIコンプレッサーと "strict strict"ヒント

(function(global) { 
    "use strict"; 

    var X=1; 

    /*** my code here ***/ 

}(window)); 

をそして私は、このコマンドでそれを圧縮:

$> java -jar yuicompressor-2.4.7.jar test.js -o test.min.js --verbose 

ヒントは、圧縮された出力ファイルに存在しない「厳格な使用します」。 YUIがすべてのヒントを削除したようです。そして出力この警告:

[WARNING] Invalid hint syntax: use strict 
(function(global){ ---> "use strict" <--- ;var X=1;... 

は私のコードは、圧縮後に正常に動作します、が、私は、ヒント、および/またはその警告を回避するための方法を維持するYUICompressorへの引数があるかどうかを知りたいのです。

アドバイスはありますか?ありがとう。

+0

エンジンを修正せずに厳密なコードを書いているだけでなく、 –

+0

うわー、それは本当にYUIがそれらのテキストヒントを取り除くように見えるので、厳密なモードは自動的に削除されます。 – jAndy

+0

yuilibrary.comにアクセスし、コンプレッサーのチケットを提出します。 –

答えて

3

部分的な説明はhereです。その質問はクロージャコンパイラに関するものですが、答えはヒントを与えます(Googleもこの問題を抱えていた)。閉鎖時には使用することができます--language_in=ECMASCRIPT5_STRICT

残念なことに今まではYUIコンプレッサーのためのものはありませんでした。少なくとも私はそのようなものを見つけることができませんでした。

+0

JSLintは 'use strict'の関数形式を好みますが、Closureは関数形式を削除してファイルの先頭に追加します。まだ正しい解決策ではありません。 –

関連する問題