問題タブ [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.
.net - Microsoft Ajax Minifier - TFS 2010 ワークフロー - TFS ビルドでの AjaxMin
http://ajaxmin.codeplex.com/の AjaxMin プロジェクトは素晴らしく、非常に便利です。
私が以前に使用したのは AjaxMin のコード オプションで、すべての JS および CSS ファイルのディレクトリを手動でスキャンし、コンテンツを縮小してから、元のファイルを縮小されたコンテンツで書き換えます。
このコードは、ビルドで実行してデプロイの準備を整える目的で作成されたカスタム「BuildConfigurator」で実行されます。
それ以来、BuildConfigurator を取り除き、TFS2010 を使用してすべてのビルドを行うことを決定しました。TFS ビルド ワークフローの使用を開始しましたが、すべての JS/CSS ファイル (同じファイル名) を縮小する必要があります。
TFS ビルド ワークフローでこれを行うにはどうすればよいですか? それは実行可能であるべきですよね?
http://ajaxmin.codeplex.com/wikipage?title=AjaxMinTaskでプロジェクト定義に追加する方法に関するドキュメントを見ましたが、それはプロジェクト レベルのようです。開発マシンでのローカルビルドではなく、TFSビルドでのみ縮小が行われるソリューション/ビルド全体でそれを実行できるようにしたいと考えています。
どんな助けでも大歓迎です。ありがとうございました。
visual-studio - AjaxMinTask は単一のファイルを出力できますか?
複数のjs入力ファイルがあります。Microsoft Ajax Minifier (AjaxMinTask.dll を使用) でそれらを 1 つの縮小された js ファイルに結合するにはどうすればよいですか?
visual-studio-2010 - Ajax Minifier を使用して Visual Studio を自動的に縮小するように設定する
私は VS 2010 を使用しBuild Button
ています。すべての CSS および .JS ファイルを縮小したいです。
この記事に従うと、すべてが JS でうまく機能します... CSS にコードを追加します (以下に貼り付けます)。CSS を縮小できません。ここで何が間違っていますか?
御時間ありがとうございます。
visual-studio-2010 - Visual Studio は毎回縮小されたファイルを発行しますが、それを停止する方法は?
これで説明されている Microsoft Ajax (ajaxmin.tasks) アプローチを使用します (http://stackoverflow.com/questions/5043504/using-microsoft-ajax-minifier-with-visual-studio-2010-1-click-publish)各ビルド時に css/js ファイルを縮小するには、うまく機能します。
ただし、縮小されたファイルは再構築のたびに変更され、元のファイルも変更されていません。これにより、パブリッシュ プロセス (または FTP による) は、縮小されたすべての css/js ファイルを毎回転送します。
私の質問は、Visual Studio が同じファイルを公開するのを止める方法です (タイムスタンプが異なる可能性があります)。または、既に縮小されているファイルを Microsoft Ajax Minifier の縮小を停止する方法を教えてください。
ありがとう。
asp.net - Webアプリケーションを公開するときにAsp.NetでCSSとJSを縮小する
Asp.net 4 C#とMicrosoftAjaxMinifierを使用しています。
ここで私のコードを見てください。を使用し<Target Name="AfterBuild">
て、すべてのファイル.js
とを縮小することができます.css
。問題は、このコードが私のプロジェクトソリューションの元のファイルでさえ縮小することです。そのため、テーマをもう一度編集することはほとんど不可能です。
代わりに、すべて.js
とを縮小する必要があります。css
ローカルフォルダに公開した後の私のソリューションで。
このようにして、プロジェクトフォルダー内の元のファイルをそのまま保持し、代わりにサイトをコンパイルして別のローカルフォルダーに縮小することができます。
を使用してスクリプトを変更<Target Name="Publish">
しました。エラーは発生しませんが、機能しません。
私がここで欠けているものと、この問題を解決するためのより良いアプローチがあるかどうかを教えてください。ありがとう
microsoft-ajax-minifier - AjaxMinTask のコマンド ライン パラメーターに相当するものはありますか?
proj ファイルの ajaxmintask に -res スイッチを使用したいと思います。ただし、これを行う方法に関するドキュメントは見つかりません。コマンドラインから行う方法は知っていますが、projファイルを介してスイッチを追加する方法があれば、それが理想的なソリューションです。
minify - javascript から console.log を削除するように Ajax Minifier に指示する方法
このようなjsファイルに行があります
デフォルトの Ajax Minifier 設定では、これらの行は .min.js 出力から削除されません。
このディスカッションで、キル スイッチに関する会話に気付きました。
こちらのキルスイッチのページをご覧ください。このスイッチがあることに気付きました:
コマンド ラインを使用していません。DLL を参照しています。これが私がそれを実装した方法です。
その後、実際の縮小方法を実行します。
console.log() を削除するにはどうすればよいですか?
javascript - MicrosoftAjaxミニファイアが関数名の名前を変更
私はjQueryプラグインを使用しており、MicrosoftAjaxMinifierを介して実行しています。私のスクリプトは私にとってはうまく機能しますが、今はこのプラグインで問題が発生しています。問題は、プラグインが文字列を使用してその名前で関数を呼び出すことです。
「sortNumeric」と「sortNumericDesc」に注意してください。これにより、次の関数が呼び出されます。
これは、これらの関数が呼び出される唯一の場所であるため、IDE VS2010は、関数がどこからも呼び出されているとは見なしません...これらは上記のコードを介して条件付きで実行されます。
**ここに問題があります**
これが縮小されると、関数の文字列名は残りますが、参照されることはないため、関数は削除されます。
これを行わないように設定ミニファイアを調整する方法はありますか?
関数の名前が変わるのも見たので
になります
これは私のような状況でも問題を引き起こします...このような関数名をハードコーディングするのは悪いコード設計であることを私は知っていることに注意してください。私が言ったように、それは私が使用しているプラグインです。文字列ではなく関数を正しく呼び出すソリューションを受け入れますが、プラグインを変更することを常に躊躇しています。
.net - ビルド前イベントの引数でファイルのリストを展開します
ディレクトリ内のすべての JavaScript ファイルを MS の Ajax Minifier に渡すビルド前イベントを実行しようとしています。残念ながら、このツールはファイル名を個々の引数として除外します (「*.js」を解析できません)。かなりの数の JavaScript ファイルがあり、それらをビルド前のイベント ウィンドウに個別に表示したくありません。
これは私の現在のビルド前のコマンドです:
これをあなたが期待することをさせるための適切な構文を知っている人はいますか?
ご協力ありがとうございます。
msbuild - Ajax Minifier: プロジェクト ファイル / msbuild タスク経由で結合すると JS ファイルが重複する
私は、かなりの数の異なるコンプレッサーと方法を試して、しばらくの間、MVC3 プロジェクトでミニファイとバンドルを機能させようと試みてきました。最終的に、プロジェクト ファイルの msbuild タスクを介して Microsoft Ajax Minifier を使用することにしました。私はまだ自分の構成に慣れていませんが、すぐにつまずきにぶつかりました。JS スクリプトを縮小して 1 つのファイルに結合すると (以下のタスク定義を使用)、結合されたファイルには常に各スクリプトの縮小されたコピーが 2 つ含まれます。
追加した他の複雑な msbuild タスクをすべて切り取り、1 つの JS スクリプトを除いてすべて削除しましたが、まだ発生しています。以下のタグは、手動で変更したプロジェクト ファイルの唯一の部分です。
Combined.min.js は Web プロジェクトのルートに作成されますが (予想どおり)、jquery.js ファイルの 2 つの縮小コピーが含まれています。
私は Microsoft Visual Studio Ultimate 2012 RC (バージョン 11.0.50706.0 QRELRC 2012 年 7 月) を使用しており、参照 "AjaxMinTask.dll" ファイルは here の最新バージョン (4.59.4576.13505)です。
さて、これが最も奇妙なことです。さらに、VS 2010 と VS 2012 の両方で完全に新しい MVC3 プロジェクトを作成し、上記の行をプロジェクト ファイルにコピーして貼り付けました。 JQuery ファイル (\scripts\jquery..js) へのパスであり、完全に正常に動作します。
残念ながら、スタック オーバーフローには長すぎるため、プロジェクト ファイルを貼り付けることができません。そのため、縮小/結合しようとしている元の jquery ファイル、結果の「縮小された」ファイル、および AjaxMin アセンブリで圧縮しました。使用しています:
[ URL 編集済み ]
または、.Net 4.0 と MVC 3 を使用して、Visual Studio 2012 のリリース モードでビルドするときに縮小/結合できる他の提案された方法については非常にオープンです。