問題タブ [ajaxmin]
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.
visual-studio-2010 - Visual Studio 2010 RC の AjaxMin4 バグ?
ソリューションをコンパイルすると、AjaxMin のバージョン 1.1 では得られなかった 2 つのエラーが発生します。
「SourceFiles」パラメーターは、「AjaxMin」タスクではサポートされていません。パラメーターがタスクに存在し、それが設定可能なパブリック インスタンス プロパティであることを確認してください。
「AjaxMin」タスクをその入力パラメーターで初期化できませんでした。
AjaxMin4 を再インストールしてから VS をリロードすると、PC を再起動するまで再び動作します。
これは既知の問題ですか?修正はありますか?
visual-studio-2010 - Visual Studio 展開パッケージ - .zip が作成するファイル構造を変更しますか?
すべてが期待どおりに機能しますが、.zip が生成するディレクトリ構造を改善したいと考えています。
展開パッケージを作成すると、正常に動作するカスタム ディレクトリに作成されますが、作成される .zip の構造は次のとおりです。
ディレクトリ内でのみ、packageTmp
必要なファイルにアクセスできます!
作成された zip にこれらの空のディレクトリがすべて含まれないようにする方法はありますか?
visual-studio - MSBuild 出力から JS/CSS を縮小する際のアクセス許可エラー
プロジェクトのリリース ビルドが実行されるたびに Ajax Minifier (ajaxMin.exe) を実行するポスト ビルド タスクを追加しています。すべての CSS と JavaScript を圧縮するコードをプロジェクトに追加しましたが、TFS ビルド サーバーでビルドをトリガーすると、BuildLog.txt に多くのビルド エラーが表示され、次のメッセージが表示されます。
エラー: Microsoft Ajax Minifier には JS[filename].js への書き込み権限がありません
JavaScript および CSS ファイルごとに 1 つのメッセージが表示されますが、当然のことながら、ビルド出力を見て、縮小は行われていません。プロジェクトはソース管理下にありますが、ビルド後のタスクだと思っていましたが、ソース ファイル自体ではなく、ビルド サーバー上の出力を縮小することは問題ではありませんか? 私の .csproj に追加されたコードは次のとおりです。
この制限を回避する方法はありますか? 上記から出力されたすべてのファイルが縮小されていることを確認したいのですが、それを妨げているのは唯一の権限のようです。
ありがとう
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 ファイルを含めてファイルをドロップ場所にコピーする方法を知っている人はいますか?
.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ビルドでのみ縮小が行われるソリューション/ビルド全体でそれを実行できるようにしたいと考えています。
どんな助けでも大歓迎です。ありがとうございました。
css - IE9 以下の CSS ハックで AjaxMin の削除を回避する方法
私は次のcssを使用しています:
ご覧のとおり、かなり醜い css ハックを使用しています。私の問題は、このハックがAjaxMinで生成している縮小された css ファイルから削除されていることです。これは配信システムのビルド後のステップなので、AjaxMin を使い続けるつもりです。ajaxminのドキュメントでは、「hacks」フラグを使用していくつかのコメントベースのハッキングが許可されていると説明しています。例:
ajaxmin -css -comments:hacks GridLayout.css
残念ながら、\9 ハッキングは許可されていません。私に何ができる ?私の意見では、生成されたファイルを解析することは良い考えではありません。
私の最善の選択は、このハックを別の縮小されていないファイルに挿入するか、タグ間のhtmlページに直接挿入することだと思います...もっと良いアイデアはありますか? ajaxmin が除外セクションを提供することは素晴らしいことです...
visual-studio - AjaxMinTask は単一のファイルを出力できますか?
複数のjs入力ファイルがあります。Microsoft Ajax Minifier (AjaxMinTask.dll を使用) でそれらを 1 つの縮小された js ファイルに結合するにはどうすればよいですか?
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 の縮小を停止する方法を教えてください。
ありがとう。
microsoft-ajax-minifier - AjaxMinTask のコマンド ライン パラメーターに相当するものはありますか?
proj ファイルの ajaxmintask に -res スイッチを使用したいと思います。ただし、これを行う方法に関するドキュメントは見つかりません。コマンドラインから行う方法は知っていますが、projファイルを介してスイッチを追加する方法があれば、それが理想的なソリューションです。
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 のリリース モードでビルドするときに縮小/結合できる他の提案された方法については非常にオープンです。