2010-11-25 9 views
4

必要に応じてセミコロンを挿入するJavascriptマイナー/コンプレッサーはありますか(セミコロンを使用しないソースコードで動作するもの)ですか?私は本当に素晴らしいライブラリを使い始めましたが、開発者はセミコロンを「不必要な混乱」とみなしています...セミコロンを挿入したJavascriptの縮小

+1

現在のミニカーの結果をデベロッパーに表示し、セミコロンがまだ「不要」と表示されているかどうかを尋ねます。 ;-) – Prutswonder

+0

好奇心が強い:どのライブラリですか? –

+1

http://joose.it – nickf

答えて

3

私は数年前に同様の状況にあったとき、本質的に「より多くの仲間」でした!

まず、非常に控えめな圧縮設定でDojo Shrinksafeまでスクリプトを実行しました。 Rhinoを使用しているため、JSを実際に解釈し、構文的に正しいセミコロンで同等のバージョンを作成します。

そこから、私は出力をDean Edward's /packer/に送りました。(少なくともその時点では)一貫して機能する出力を生成する最も高い圧縮ライブラリでした。このライブラリでは、セミコロンを入力する必要がありますが、ShrinkSafeの出力のおかげで問題はありませんでした。

(これはメモリからのものであり、私は最近テストしていませんが、原理がこれ以上保持してはいけない理由はありません。ShrinkSafeがセミコロンを挿入しない場合、これを自動的に行う前処理ツール?もちろん、モジュロ、セミコロンの挿入が100%確定的でないという事実)。

+1

優秀!ありがとうございました!これをローカルで実行したい場合は、Dojoサイトのダウンロード・リンクが壊れます。 Shrinksafeはツールキットのパッケージツールの1つです:http://dojotoolkit.org/download - またはSVNリポジトリはこちらhttp://svn.dojotoolkit.org/src/util/trunk/shrinksafe/ – nickf

+0

@nickf:ありがとう、ドキュメントのリンクも壊れています。新しいバージョン(現在のバージョン)はhttp://o.dojotoolkit.org/docs/shrinksafeにあります。 –

+0

ありがとうございました。私はMarcelから提供されたリンクを更新しました。 –

関連する問題