問題タブ [bundling-and-minification]
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.
azure - バンドルおよび縮小されたファイルを Windows Azure CDN にアップロードする方法
名前空間で ASP.NET MVC 4 バンドルおよび縮小機能を使用していMicrosoft.AspNet.Web.Optimization
ます (例: @Styles.Render("~/content/static/css")
)。
Windows Azure CDN と組み合わせて使用したい。
カスタムの作成を検討しましたBundleTransform
が、コンテンツはまだ最適化されていません。
また、実行時に最適化されたストリームを解析してアップロードすることも検討しましたが、それは私にとってハックのように感じられ、あまり好きではありません。
バンドル バージョンと縮小バージョンを Windows Azure CDN に自動的にアップロードするにはどうすればよいですか?
asp.net - 手動でアップグレードした後、新しい ASP.NET Web 最適化フレームワークを MVC4 プロジェクトに追加する
これらの手順を使用して ASP.NET MVC プロジェクトを MVC4 に手動でアップグレードした後、MVC4で ASP.NET Web 最適化フレームワークの新しい CSS および JavaScript アセット バンドルと最小化機能をどのように設定しますか? デフォルトのテンプレートにはこれがすべて設定されていますが、手動で行うにはどうすればよいでしょうか?
asp.net - asp.net最適化フレームワークを使用してWebアプリケーションにスクリプトファイルをバンドルする
次のコードを使用して Web アプリケーション スクリプトをバンドルしていますが、バンドルされたスクリプトが生成されません
私は何が欠けていますか?ありがとう。
asp.net - ASP.NET バンドル - 含まれているファイルが変更された後、バンドルが更新されない (304 not modified を返す)
ASP.NET MVC 4 アプリケーションで ASP.NET バンドルを試しています。状況は、このタイプのアドレスを使用して他のサイトからアドレス指定できる JS および CSS ファイルを含む CDN スタイルのサービスを作成したいということです: http://www.mycdn.com/scripts/plugin/js、バンドル含まれているすべての .js ファイルを縮小します。
1 つのファイルのバンドル構成は次のようになります。
ただし、これを行うと、元の js ファイルを変更した後でもバンドルが更新されません。ブラウザを更新すると、304 Not Modified が表示され続け、縮小されたファイルの内容が更新されません。古いコンテンツのバンドルは役に立たないので、どうすればバンドルを更新できますか? あらゆる方法を試しましたが、解決策がわかりませんでした。
前もって感謝します!
asp.net-mvc - ASP.NET MVC 4、.net 4.5 のカスタム ディレクトリから JavaScript と CSS を含める方法は?
このフォルダー構造を考慮すると、次のようになります。
style1.css
アプリケーションには、 、style2.css
、style3.css
およびを含めたいと考えていますstyle4.css
。
私はこれをやっています:
そして、_Layout.cshtml
私はそれを次のようにレンダリングします:
style1.css と style2.css のみが読み込まれます。正しくロードする方法style3.css
とstyle4.css
?
LE: コンテンツはソリューションのフォルダーであり、そのフォルダー内のすべてのファイルがソリューションに追加されます。
asp.net-mvc - 自動バンドリング/ミニファイはMVC4の最終リリースで投げられましたか?
以前にScottGuthrieが読んだ記事と、 Mads Kristensenが投稿したビデオによると、これを置き換えることで、ASP.netMVC4で自動バンドル/縮小できるはずです。
これとともに:
.Net 4.0と4.5の両方をターゲットにしてみましたが、違いはないようです。404エラーが発生し、リンクタグとスクリプトタグがバンドルされたリソースに送信されることはありません。
この機能は最終バージョンから削除されましたか?
この機能を「テーマ」に活用したい。
これが私が実装することになった方法です。うまくいけば、それは理にかなっています...
asp.net-mvc - クラウド統合とのバンドルに推奨される戦略とライブラリ
ASP.net MVC 4 Web サイトを最適化しています。現在、ランタイム バンドルを使用して、JavaScript と CSS のコンテンツを結合および縮小しています。縮小されたコンテンツが作成されたときに、CDN (具体的には Amazon Cloudfront) への公開を自動化したいと考えています。
バンドルされたファイルを CDN と統合するための最善の戦略を決定しようとしています。私の具体的な質問は次のとおりです。
- バンドルされたファイルをローカル Web サーバーではなく CDN に保存できるライブラリはありますか?
- バンドルする前に静的ファイルを CDN から取得する必要がありますか?それとも、バンドルする前にローカル Web サーバーから取得する必要がありますか?
- Web ファームからのみ CDN 書き込み制御を有効にするメカニズムはありますか (一般ユーザーは対象外)?
asp.net-mvc-4 - RTM を使用した MVC4 バンドルのデバッグ
それで、rtm ビットを使用して新しい mvc4 アプリケーションの開発を終了しました。
製品サーバーにデプロイしましたが、スタイリング以外はすべて正常に動作しています。バンドルに問題があります。順序の問題か、バンドルでレンダリングされていないファイルがあると思います。
バンドルで何が起こっているのかをデバッグして、何が問題なのかを知るにはどうすればよいですか? web.config 内で debug=false に切り替えると、開発環境に戻り、本番環境で発生している問題を再現できるため、その環境に問題はありません。
ありがとうございました!!
アップデート。BundleTable.EnableOptimizations = false; で enableoptimizations をオフにすると、prodのサイトは問題なく動作しますが、もちろん縮小はありません。
c# - BundleCollection に MVC4 でキャッシュされたスクリプト バンドルを強制的にフラッシュさせる方法
... または、心配するのをやめて、Microsoft の完全に文書化されていない API に対してコードを書くことを学んだ方法. 公式System.Web.Optimization
リリースの実際のドキュメントはありますか? XMLドキュメントはなく、すべてのブログ投稿は実質的に異なるRC APIを参照しています。どーも..
JavaScript の依存関係を自動的に解決するコードを書いており、それらの依存関係からオンザフライでバンドルを作成しています。スクリプトを編集したり、アプリケーションを再起動せずにバンドルに影響を与えるような変更を加えたりした場合を除いて、すべてがうまく機能します。変更は反映されません。そこで、開発で使用する依存関係のキャッシュを無効にするオプションを追加しました。
ただし、バンドル コレクションが変更された場合でも、明らかBundleTables
に URL をキャッシュします。たとえば、自分のコードでバンドルを再作成する場合は、次のようにします。
同じエイリアスを持つバンドルを削除して再作成するたびに、まったく何も起こりません。bundleUrl
返される fromResolveBundleUrl
は、バンドルを削除して再作成する前と同じです。「同じ」とは、バンドルの新しいコンテンツを反映するために、コンテンツ ハッシュが変更されていないことを意味します。
編集...実際には、それよりもはるかに悪いです。バンドル自体は、何らかの方法でBundles
コレクションの外にキャッシュされます。ブラウザがスクリプトをキャッシュしないように独自のランダム ハッシュを生成しただけでは、ASP.NET は古いスクリプトを返します。したがって、明らかに、からバンドルを削除しBundleTable.Bundles
ても実際には何も起こりません。
この問題を回避するためにエイリアスを変更するだけで済みます。これは開発には問題ありませんが、ページの読み込みごとにエイリアスを非推奨にするか、BundleCollection のサイズが大きくなる必要があるため、この考えは好きではありません。すべてのページの読み込み。これを本番環境でそのままにしておくと、大変なことになります。
BundleTables.Bundles
そのため、スクリプトが提供されると、実際のオブジェクトとは無関係にキャッシュされるようです。そのため、URL を再利用する場合、再利用する前にそれが参照していたバンドルを削除したとしても、キャッシュ内にあるもので応答し、Bundles
オブジェクトを変更してもキャッシュはフラッシュされません。つまり、新しいアイテム (またはむしろ、別の名前の新しいアイテム) が使用されることになります。
動作は奇妙に思えます...コレクションから何かを削除すると、キャッシュから削除されます。しかし、そうではありません。このキャッシュをフラッシュしてBundleCollection
、そのバンドルが最初にアクセスされたときにキャッシュされたものの代わりに現在のコンテンツを使用する方法が必要です。
どうすればこれを行うことができますか?
ResetAll
目的が不明なこのメソッドがありますが、とにかく物事を壊すだけなので、そうではありません。
asp.net-mvc - Require.js でバンドルされている js ファイル (asp.net mvc4) を参照するにはどうすればよいですか?
私はジョン・パパの SPA に関する複数サイトのコースを勉強しています。
彼のmain.js
では、バンドルに含まれる各 js ライブラリに名前を付けました。
しかし、root
ここは何ですか?
そうすることで、define
ステートメントでこれらの短い名前を呼び出すことができます。
現在、私はそれを行う方法がわかりません。したがって、私の作業define
ステートメントは醜いです:
私はもっと良い方法があるはずだと知っています。これらの js ファイルはすべて、スクリプト バンドルに既に含まれています。これらのスクリプトを参照するにはどうすればよいですか?