問題タブ [microsoft-ajax-minifier]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4824 参照

visual-studio-2010 - Visual Studio 2010 で JS と CSS を個別に縮小する

現在、プロジェクトを Visual Studio 2010 に移行しており、ビルド時に JS ファイルと CSS ファイルを個別に縮小する方法を見つけようとしています。

Visual Studio 2008 では、YUI Compressor の C# ポートを参照するビルド タスクでWeb 配置プロジェクトを使用しました。Visual Studio 2010 では、Web 配置プロジェクトがビルド プロセスに統合されているようです。現在、パブリック ベータ版のMicrosoft AJAX Minifierがあり、これまで以上に混乱しています。

このブログ投稿は、CSS の制限により、Microsoft AJAX Minifier を使用したビジネスを開始できないものにしていることがわかりました。これは紛らわしいものではありません...Visual Studio 2010 のチェック ボックスである必要があります。

Visual Studio 2010 でこれを行う簡単な方法はありますか? 私はここの人々に何が欠けていますか?

0 投票する
2 に答える
1472 参照

asp.net - Webセットアッププロジェクトとソース管理でのMicrosoftAjaxミニファイアの使用

作業中のVisualStudio2008Webアプリケーションで使用するMicrosoftAjaxMinifer4.0の調査を開始しました。.csprojファイルにフックするのは簡単であることが証明されているため、すべてのスクリプトの.min.jsファイルが生成されますが、これをWebセットアッププロジェクトおよびソース管理と統合する方法に困惑しています。

基本的に私がやりたいのは、結果の.min.jsファイルをソース管理に含めずにWebセットアッププロジェクトに含めることです。理由は次のとおりです。

  1. ビルドを実行する前にそれらをチェックアウトする必要があるのは面倒です(チェックアウトされていない場合、ミニファイアはそれらを変更できません)。
  2. それらは「ビルドアーティファクト」として作成されているため、ソース管理下に保存するのは間違っているようです。

これまでに出くわした唯一のオプションは、Webセットアッププロジェクトを右クリックして[追加]> [ファイル]を選択し、関連するフォルダーを作成して、セットアッププロジェクトの一部として.min.jsファイルを明示的に含めることです。ファイルを正しい場所に強制できるように、「ターゲットマシン上のファイルシステム」で階層が複製されました。これは、次のようにエレガントでもシンプル/ロバストでもありません。

  1. 縮小したすべてのjsファイルを手動でWebセットアッププロジェクトに追加する必要があります
  2. WebアプリケーションプロジェクトとWebセットアッププロジェクトの両方で、関連するディレクトリ構造のコピーを維持します
  3. 新しいjsファイルの縮小バージョンをWebセットアッププロジェクトに追加することを忘れないでください

これを行うためのより良い方法はありますか?

0 投票する
3 に答える
2795 参照

visual-studio - msbuildタスクで複数のjscriptファイルを1つにマージしますか?

Microsoft Ajax Minifier を使用して file1.js を file1.min.js に変換しています。ここで、file1.min.js と file2.min.js を取り、それらを files-merged.min.js にマージしたいと思います。

いくつかのオープン ソースの msbuild プロジェクトを見つけましたが、それらの使用方法に関するドキュメントはありません!

私は Visual Studio 2010 を使用しています。これは Ajax Minifier でできることですか? そうでない場合、その方法に関するヒントはありますか?

これを、ソリューションを構築するたびに自動化されたプロセスにしたいと考えています。

0 投票する
1 に答える
669 参照

ajax - Microsoft Ajax Minifier がチーム ビルド 2010 でミニ ファイルを生成しないのはなぜですか?

すばらしいツール Microsoft Ajax Minifier を使用したところ、自分のマシンで MVC アプリケーションをビルドすると非常にうまく機能しますが、ソース管理にチェックインして Team Build 2010 でビルドを開始すると、min ファイルが作成されません。確かに、Microsoft Ajax Minifier からの推奨事項として、ミニ ファイルをソース管理内に配置することはできません。これは、アプリケーションをビルドするたびに生成される dll のようなものであるため、ソース管理に配置する必要がないためです。ビルドするには常にこのファイルをチェックアウトする必要があります。これにより、チーム ビルドを使用して他のユーザーがビルドできなくなります。そのため、チーム ビルド 2010 でミニ ファイルを生成するにはどうすればよいでしょうか????

0 投票する
1 に答える
3133 参照

tfs - MSBuild によって作成された msdeploy パッケージに ajaxmin によって作成されたファイルを含めるにはどうすればよいですか

ajaxmin を使用して、すべての .js ファイルから .min.js ファイルを作成します。プロジェクトの .csproj ファイルを編集し、以下を追加しました。

これは、ワークステーションでサイトを構築し、サイトで .min.js ファイルを使用できる場合にうまく機能します。このタスクでこのプロジェクトを確認すると、msbuild サーバーでも実行されますが、ajaxmin によって生成された .min.js ファイルは、使用する tfs2010 ローリング ビルドのドロップ場所にコピーされません。これらの .min.js ファイルは、このローリング ビルド中に作成されるパッケージにも含まれず、ドロップ場所にもコピーされます。プロジェクトに含まれるファイルのみがパッケージに使用され、ドロップ場所にコピーされます。

パッケージの作成に使用する MSBuild 引数は次のとおりです。

すべての .min.js ファイルをパッケージが作成された場所にコピーするための追加のビルド タスクを追加するなど、いくつかのことを試しました。次の URL http://sedodream.com/2010/05/01/WebDeploymentToolMSDeployBuildPackageInclusiveExtraFilesOrExclusiveSpecificFiles.aspxも試して、このファイルを .csproj ファイルに次のように含めました。

他の誰かにもこの問題がありますか、それとも msdeploy パッケージに *.min.js ファイルを含めてファイルをドロップ場所にコピーする方法を知っている人はいますか?

0 投票する
1 に答える
4191 参照

visual-studio-2010 - VisualStudioでビルド後のAjaxミニファイアを実行できません

http://www.asp.net/ajaxlibrary/ajaxminquickstart.ashxで示されているように、ビルド後の構成を設定しました

ただし、次のエラーが発生します。

「JsSourceFiles」パラメーターは、「AjaxMin」タスクではサポートされていません。パラメータがタスクに存在し、設定可能なパブリックインスタンスプロパティであることを確認します。

私の構成設定......

リフレクター付きのAjaxMinTask.dllを調べたところ、公開されているプロパティが構成内のプロパティと一致しないことがわかりました。ITaskItem呼び出された配列があるSourceFilesので、それに合わせて構成を編集しました。

エラーが発生しました:

「SourceFiles」パラメーターは、「AjaxMin」タスクではサポートされていません。パラメータがタスクに存在し、設定可能なパブリックインスタンスプロパティであることを確認します。

今、頭をかいてます。確かにこれより簡単なはずですか?

Windows764ビットインストールでVisualStudio2010Ultimateを実行しています。

0 投票する
2 に答える
10281 参照

visual-studio-2010 - Visual Studio 2010 ワンクリック パブリッシュで Microsoft AJAX Minifier を使用する

Microsoft AJAX Minifierは、TFS またはローカル ビルド定義で使用できるビルド タスクを提供します。

これをローカル プロジェクト ファイル (別のファイルへのビルド) と TFS ビルド定義 (既存の JS ファイルの上書き) の両方でうまく使用しました。

TFS ビルド定義ではなく、Visual Studio 2010 のワンクリック発行機能を使用することに移行したいのですが、縮小タスクを AfterBuild ターゲットとしてプロジェクト ファイルに追加しても、ワンクリック発行機能に影響するようには見えません。

このスレッドこれらの 記事で見つかった情報を使用して、WAP ルート ディレクトリに '[ProjectName].wpp.targets という名前のファイルを作成し、次の XML を使用しました。

これは何の効果もないようです。残念ながら、Visual Studio はこれらのツールに関するフィードバックやデバッグ情報をあまり提供しません。

Visual Studio 2010 のワンクリック パブリッシュ機能を使用して、JavaScript/CSS の最小化に成功した人はいますか?

0 投票する
2 に答える
2650 参照

javascript - 信頼性が高く便利なJavaScriptミニファイア

私は時々JavaScriptコードを書きます。パフォーマンスを向上させるために縮小化することに興味がありますが、特に縮小化された結果のテストに多くの時間を費やす予定はありません。

私はこのオンラインサービスを見つけました: http ://www.lotterypost.com/js-compress.aspx

だからいくつかの質問:

  • 信頼できますか?
  • MicrosoftAJAXミニファイアとYUICompressor、最良のオプションは何ですか?
  • 推奨する他の同様のオンラインツール(そしてなぜそれが上記のリンクよりも優れているのか)?
0 投票する
4 に答える
1692 参照

.net - Visual Studio 2010 の MSBuild プロセスで Ajax Minifier を使用しているときに -clobber オプションを使用する方法

基本的に、私の最終目標は、 .js および .css ファイルを縮小するMSBuildタスクの 1 つとしてAjax Minifier (バージョン 4.20) を使用しながら、Visual Studio ソリューションをビルドするときに既に存在する .min.js および CSS ファイルを削除することです。

Ajax Minifier のドキュメントによると、この-clobberオプションを使用して上記の目標を達成できます。ただし、Visual Studio MSBuild プロジェクト タスクのどこでこのオプションを使用できるかわかりません。-clobberただし、Ajax Minifier コマンドライン ツールのオプションを使用することはできます。

これが私のプロジェクト(.csproj)ファイルにある構成コードです...

ただし、ソリューションをコンパイルすると、次のエラーが発生しました-理由がわかりませんか?

「clobber」パラメーターは、「AjaxMin」タスクではサポートされていません。パラメーターがタスクに存在し、それが設定可能なパブリック インスタンス プロパティであることを確認してください。

0 投票する
0 に答える
420 参照

c# - Microsoft Ajax Minifier 4、出力フォルダーを変更するには?

プロジェクトをビルドするときに、元のファイルの横にあるコピーではなく、すべての JavaScript が出力フォルダーに配置されるように、ajax ミニファイヤの出力フォルダーを変更したいと考えています。

このようなもの。SourceScripts という名前のフォルダーが 1 つと、Scripts というミラーリングされたフォルダーが 1 つあります。ビルドするときに、SourceScripts (およびそのフォルダー) 内のスクリプトを縮小して Scripts フォルダー (同じフォルダー構造) にコピーする必要があります。これは可能ですか?VS 2010 を使用しています。