問題タブ [asp.net-optimization]
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 - ASP.NET 最適化で LESS が CSS に変換されない
.NET の新しい最適化フレームワーク (縮小とバンドル用) を使用して、LESS ファイルを CSS に変換するのに苦労しています。
LESS ファイルのみを含むディレクトリがあります。
次のコードを使用して、これらをまとめて CSS に変換します。
ここで詳しく説明されている LessTransform クラスも使用しました。
debug="false" の場合、ファイルは標準の CSS に変換され、予想どおり 1 つにコンパイルされます。
ただし、debug="true" の場合、ファイルは変換されず、HTML に一連の .less URL が残ります。これは、ブラウザーが理解できず、IIS がハンドラーを持っていないように見えます。
これらの .less ファイルを提供するハンドラーを作成できることはわかっていますが、その必要があるとは思いません。Optimization Framework は、デバッグ中でも LESS を CSS に変換しませんか?
c# - 間違ったファイルを見つけるバンドルと縮小
そのため、バンドルと縮小を行うと、間違ったファイルバージョンがプルアップされるという問題が突然発生しました。
私のソリューションにあるファイルは、jquery-1.8.3.js、jquery-ui-1.9.2.js、knockout-2.2.0.js、jquery.signalR-0.5.3.js です。
デプロイ時にウェブサイトが探しているファイルは、jquery-1.7.2.js、jquery-ui-1.8.22.js、knockout-2.1.0.js、jquery.signalR-0.5.2.js です。
私の理解では、バージョンを使用すると、最新バージョンが検索されます....しかし、何かが台無しになっていると思います。
誰にも考えはありますか?
asp.net-mvc - ASPバンドルの絶対URL
私はGoogleマップにjQueryライブラリを使用していますが、最初にロードするGoogleスクリプトによって異なります。両方をバンドルに含めることができるようにしたいと思います。
これは機能していないようです(最初の文字列について不平を言う例外をスローします)。そして、その絶対URLは縮小/バンドルされることを意図していないため、これは機能しないはずだと言う人もいるかもしれません。
しかし、現在のアプローチは面倒です。依存関係が正しいことを確認する必要があり、それはさまざまな場所で発生します(バンドルコードの問題の半分、ビューの残りの半分)。
上記のような1ステップのソリューションがあると便利です。この点に関して何か選択肢はありますか?
アップデート:
CDNを解決策として使用することに関するコメントに対処するには、CDNを指定bundles.UseCdn = true
しても効果がなく、例外が発生しますThe URL 'http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places' is not valid. Only application relative URLs (~/url) are allowed
。また、私はすでにjQueryなどのCDNサポートを使用しているため、そもそもそれがどのような意味を持つのかわかりません。したがって、それが私のユースケースとどのように矛盾するかはわかりません。
html - MVC4 バンドルと HTML5 非同期属性を使用した JavaScript ファイルの非同期読み込み
HTML5 には、スクリプト ファイル用の async 属性があり、非同期読み込みを有効にします。
このようにバンドルを参照することで、MVC4 バンドルでこれを利用できます。
しかし、これが意味することは、デバッグ モードでもスクリプトがバンドルされているということです。
では、デバッグ時に非縮小化を失うことなく、バンドルと非同期属性を利用するにはどうすればよいでしょうか。
c# - css/js をデバッグモードのみでバンドル
MVC4 のバンドル システムにデバッグ モードでのみスクリプト/スタイルを含める方法はありますか?
たとえば、システムのデバッグに役立つ多くのデバッグ モード スクリプトがあります。システムがリリース モードのときに、それらをレンダリングしたくないのは明らかです。
次のようなブロックを使用することを考えました:
ただし、デバッグ モードは で制御する必要がありますweb.config
。
では、正しいアプローチは何ですか?
asp.net-optimization - System.Web.Optimization を使用して、css ファイルと .less ファイルを同じバンドルに混在させることはできますか?
すべてのファイルがマージされて縮小された後にのみ LessTransform が適用されるため、これは可能ではないようです。
バンドル時に何らかの方法でより少ないファイルを前処理する方法はありますか?
asp.net-mvc - ユーザー コントロールに ScriptBundle を含めるにはどうすればよいですか?
UserControl から継承するクラスで RegisterClientScriptInclude を使用する従来の ASP.NET WebForms コードがあります。RegisterClientScriptInclude への複数の呼び出しを、新しい 1 つのBundleに置き換えたいと考えています。コンパイル済みアセンブリの奥深くで、バンドル ルートからバンドル URL を解決するにはどうすればよいですか?
bundle - 仮想パス プロバイダーでのバンドルの回避策
ASP.NET MVC 4 では、仮想パスがVirtualPathProvider
. つまり、ディレクトリ「~/Static/」が VPP にマップされている場合Include("~/Static/Stylesheets/themes/dark-blue.css")
、それは単純に黙って失敗するため、できません。
ASP.NET パイプラインを使用するのではなく、基本的にファイル システムで仮想パスを解決するため、これがランタイムの既定の動作であるように見えます。幸いなことに、次の MVC で実装される予定です。
とにかく、これは一般的な問題のように見え、プロジェクトの外に静的リソースを保存する予定なので (最終的には Azure の CDN に保存しますが、まだ開発とデバッグを行う必要があります)、ASP.NET Web を許可する回避策を見つけた人はいますか?仮想パス内のリソースの最適化検索?
c# - 実行時にバンドルと縮小を一時的に無効にする方法は?
JavaScript と CSS の問題をデバッグする目的で、単一のリクエストのバンドルと縮小を一時的に無効にする必要があります。このように QueryString にパラメーターを追加して、実行時にこれを実行したいと思います..
これが私が考えているアプローチです。
- すべての Web 要求でこの静的プロパティを設定しているという事実に潜在的な問題はありますか? (Web アプリは Web ファームで実行されます)
- これを処理するより良い方法はありますか?
model-view-controller - Mvcバンドル、コンテンツ付きキャッシュ、またはファイル名付きキャッシュ?
MvcWebアプリケーションで参照されている静的コンテンツからすべてのバージョンを削除することにしました。しかし、私はキャッシュが必要です。
ブラウザがファイル名またはコンテンツごとにコンテンツをキャッシュするのか知りたいですか?たとえば、バージョン情報なしでJqueryバージョン1.6(jquery.jsなど)をバンドルしてから、以前のファイル名(jquery.js)でバージョン1.8のjqueryを配置したとします。何が起こるか ?ブラウザは新しいファイルを取得しますか?
ありがとう