2

報奨金: Windows 用のスタンドアロンのコマンドライン CSS ミニファイアーを共有する人に与えられる報奨金 (つまり、JSMin や CSSTidy と同じように実行されますが、実際には、「整形」してプロパティを削除するのではなく縮小します)

Visual Studio 2010 を使用しPost-Build Eventsて、私は現在.min、ソリューション/プロジェクトをビルドするときに本番用にファイルをマージおよび縮小することにより、CSS/JS フレームワークを削減するために取り組んでいます。

私が使用JSmin.exeしているJSの場合、CSSの場合は、CSSTidy.exe

JSmin については問題ありませんが、CSSTidy は*property、display-table.htc ( -dt-display:) で使用されるすべての IE7 ハックとその他のプロパティを削除しています。この設定を使用する--preserve_css=trueと、コメントが保持され(これは望ましくありません)、*プロパティは*削除されます(これは必要です)。

例:

.row-fluid .span1 {width: 6.382978723%; *width: 6.329787233638298%;}

になります(改行も追加されていることに注意してください):

.row-fluid .span1 {
width:6.382979%;
width:6.329787%
}

ここで行われた質問は、私が探しているものですが、 CSSTidyの代替ではなく、HTML Purifier (私は使用しません) に対して回答が与えられました。

だから質問:

  • CSSTidy が IE7 ハックやその他の無効なプロパティ (実際に使用している) を削除しないようにすることは可能ですか?
  • 他のスタンドアロン/コマンドライン CSS コンプレッサー (特に、単に整頓するのではなく、実際に縮小するもの) はありますか? (そのための賞金)

Obs .: VS ソリューションは TFS 共有であり、すべての開発者に YUI やスタンドアロンではない他のフレームワークや、Ruby/PHP などの他の言語フレームワークをインストールさせることはできません。現在、jsmin.exe と csstidy.exe が最適でした。両方をソリューションに追加し、イベント後の呼び出しを行ったからです。

4

1 に答える 1

1

金曜日中ずっと探し回っていましたが、良いツールが見つかりませんでした。

名前はあまり単純ではないため、見つけるのが困難でした: Microsoft Ajax Minifier

インストールを求めている間、フォルダーの内容をプロジェクトにコピーして、魅力的に機能しました。


イベント後のビルドとして使用したい場合:

.js フォルダーがあり、.js で終わるすべての .js ファイルを連結して縮小したいとします.debug.js

type "$(ProjectDir)\Scripts\*.debug.js" | "$(ProjectDir)tools\AjaxMin" -JS -comments:none –global:jQuery,$ -out "$(ProjectDir)\Scripts\myProject.min.js" -clobber
  • $(ProjectDir)プロジェクトフォルダーです。
  • typecmd.exe1 つまたは複数のファイルの内容を表示するコマンドです。したがって、すべての *.debug.js ファイルの内容を取得してSTDIN;に残すように注文します。
  • AjaxMin.exe を呼び出します (自分のフォルダー.exeにコピーした .exe は必要ありません。\tools\
  • -argName:argValue;で必要に応じて引数を渡します。
  • -outおよび出力されるファイルのパス名を使用します。
  • -clobberファイルが存在する場合に上書きするために追加

これで、css ファイルと js ファイルを更新する必要があるたびに、プロジェクトを再ビルド/ビルドして、CSS と JS を縮小しました。

于 2013-05-27T17:26:44.467 に答える