問題タブ [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.
asp.net-mvc - Scripts.Renderを使用すると、MVC4のバンドルが遅くなります
バンドルされたスクリプトをレンダリングする単純なページを提供するとき、私のasp.netMVC4Webプロジェクトの実行が非常に遅くなります。ただし、仮想バンドルパスのソース属性を使用してページで「ハードコードされた」スクリプトタグを使用すると、パフォーマンスが大幅に向上します。
vs
私BundleConfig.cs
には特別な構成はありません。これは表示どおりです。
私web.config
はデバッグで最適化するように構成されていますが、リリースモードで実行しようとしましたが、それでも同じ結果が得られます。
なぜScripts.Render
そんなに遅いのか、何か考えはありますか?
asp.net-mvc-4 - Antlr3依存関係地獄を解決する方法
MEFとRavenBDを使用したasp.netMVC4プロジェクトがあります。
プロジェクトがロードされると、次の例外がスローされます:ファイルまたはアセンブリをロードできませんでしたAntlr3.Runtime.dll
RavenDBとWebGrease(MVC 4と共にインストール)の両方がAntlr3を使用していることがわかりました。ただし、WebGreaseには、Microsoftによって署名された独自のAntlr3dllが付属しています-PublicKeyToken31bf3856ad364e35
Antlr3のデフォルトのPublicKeyTokenはeb42632606e9261fです。
RavenDBとWebGreaseは、同じバージョンのAntlr33.3.1.7705を使用します
この問題を解決するにはどうすればよいですか?
css - ASP.NET MVC4 バンドル CSS CDN の一部はサーバーにローカルですか?
ASP.NET MVC4の System.Web.Optimization バンドルを調べていますが、 CDNからのCSS ファイルとサーバーにローカルな他の CSS ファイルをどのように提供するのでしょうか?
それは可能ですか?
bundles.UseCdn = trueはコレクション レベルであり、個々のバンドルの設定ではないようです。
任意のガイダンスをいただければ幸いです。
asp.net - ASP.NET MVC コントローラー アクションの結果をバンドルに追加するにはどうすればよいですか?
Javascript ファイルを返すコントローラー アクションがあります。ビューからこのファイルを参照でき、正常に動作します。他の JS ファイルと一緒に System.Web.Optimization.Bundle に入れたいと思います。
私は本質的にこれをやろうとしています:
バンドル内の他のファイルは正常にレンダリングされますが、これは無視されます。この動作を見ると、アプリケーションがルーティング インフラストラクチャを介して URL を解決できるようになる前にバンドルが処理されるか、またはバンドル コンポーネントがその解決を可能にするような方法でファイルを要求していないことが推測されます。
誰かが私のためにそれを確認し、および/またはここで良い方向に私を向けることができれば、それは大歓迎です.
azure - Azure 共有キャッシュを指す Web outputCache 構成セクションがすべての要求を遅くするのはなぜですか?
私の質問はこれと似ていますが、私の問題は Windows Azure 共有キャッシュに関するものであり、新しい Windows Azure キャッシュに関するものではありません。
本当に奇妙な問題です。共有の Azure キャッシュをセットアップし、1 つのホストされたクラウド サービスで作業しています。アプリは と の両方に使用していsessionState
ますcaching/outputCache
。そのアプリには遅延の問題はまったくありません。これは、共有キャッシュと同様に、米国中北部に展開されます。
また、2 つ目のホステッド サービスもあり、これも米国中北部にデプロイされています。この 2 番目のアプリは、同じ共有キャッシュを使用するように構成しました。奇妙な点は次のとおりです。web.config のセクションを構成<caching>/<outputCache>
して共有キャッシュを指すようにすると、すべての (MVC4) Web 要求が約 5 ~ 6 秒遅くなります。この web.config セクションをコメントアウトすると、Web リクエストが大幅に高速化されます (~100 ミリ秒)。
私はまだ sessionState に同じ共有キャッシュを使用しており、それは高速であるため、キャッシュ接続自体の遅延の問題のようには見えません。また、MVC4 アクションのいずれも OutputCacheAttribute を使用していないことに注意してください。レイテンシーは、outputCache セクションを web.config に追加して再デプロイするだけで再現できます。
どちらのアプリも同じデータセンター リージョンにあり、同じ VM サイズ、インスタンス、および osFamilies を使用しています。私が考えることができるそれらの唯一の違いは、最初のもの (遅延の問題がないもの) が MVC3 アプリであるのに対し、2 つ目は MVC4 アプリであることです。
Windows Azure 共有キャッシュを指す caching/outputCache 構成セクションを追加するだけで、すべての MVC4 要求が遅くなるのはなぜですか?
更新 1:
Azure にデプロイしなくても、この問題を再現できるようになりました。問題の共有キャッシュをセッションと outputCache の両方に使用するように、ローカルの VS / IIS Express インストールをセットアップしました。この web.config 設定を変更するまで、1 秒未満の応答が返されていました。
system.web セクションのデバッグ フックをオフにすると、応答時間が 5 ~ 6 秒になり始めました (再現)。これは、MVC4 のバンドルおよび縮小機能の問題でしょうか? デバッグ コンパイルをオフにすると応答レイテンシが最大 10 倍増加するのは非常に奇妙です.....
更新 2:
MiniProfiler は、はい、この遅延の 4 秒以上は、MVC _Layout.cshtml の @Scripts.Render("~/bundles/mybundle") の 1 つから来ていると言っています。web.config の outputCache 設定が、バンドルされたスクリプトのリリース モード レンダリングに影響しているようです。しかし、なぜですか?
c# - ASP.NET 4.5 バンドルと CDN (例: CloudFront) の使用
ASP.NET 4.5 には優れた新しいバンドル機能があり、CDN の使用をある程度サポートしているようです。CDN とのバンドル機能の使用について Microsoft が示した例は次のとおりです。
これは、CDN 上のファイルへのパスを明示的に伝える必要があることを示唆しているようです。
CloudFront CDN (および他の多くの CDN と思われます) は、独自のサブドメインをミラー化したサブドメインを提供します。打つhttp://uniquesubdomain.cloudfront.net/js/myfile.js?v=1
とサーブするhttp://mydomain.com/js/myfile.js?v=1
このようにして、すべてのリンクに接頭辞を付けるだけhttp://uniquesubdomain.cloudfront.net/
で、ファイルは CloudFront のサーバーになります。
ASP.NET 4.5 バンドル機能は、この種類の CDN と互換性がありますか? バンドリング機能のすべてのリンクに CDN ドメインのプレフィックスを付ける組み込みの方法はありますか?
例えば。
引き起こすだろう
asp.net-mvc-4 - CDN から提供される複数の CSS をバンドルしますか?
ASP.NET MVC 4の新しいバンドル機能を検討していますが、CDN から提供されるCSS ファイルをバンドルする利点があるかどうか疑問に思っています。
ASP.NET MVC 4 で CDN から提供される複数のファイルをバンドルする方法さえありますか? これは機能しません:
何か案は?
c# - Dotless - MVC バンドルを使用して別のファイルで less 変数を参照できない
重複したトピックを作成していないことを願っていますが、2 日間検索しましたが、これに対する解決策が見つかりません。
MVC4で新しいプロジェクトを開始しており、より少ないバージョンのブートストラップがロードされています。私が直面している問題は、bootstrap.less
、 my global.less
、または現在のファイルの外部にあるクラスまたは変数を参照しようとしたときです。現在のファイルの先頭に変数を作成して問題なく使用できますが、別のファイルから何かを使用したい場合は、それを使用する必要があります@import
。私のアプリ全体が1つのファイルにある場合、これは問題ありませんが、作成した各ページ/セクションレスファイルに4つ以上のファイルを@importする必要があります。
https://gist.github.com/2002958から MVC4 バンドルの追加を追加しました
問題は、私が見ているように、各ファイルが個別に評価され、css に変換されることです。プロセスを簡素化し、less バンドル内のすべてのファイルから大量の less 文字列を作成してから変換しようとしましたが ( Less.Parse(lessString)
)、エラーが発生しました:
「見つからない .less で終わるファイルをインポートしています」
だからここに私の究極の質問があります:物理ファイルを参照せずに、より少ない文字列を単純に解析する方法はありますか? それは私の問題を解決するでしょう。
奇妙な理由でそれが不可能な場合、ファイルを縮小する前に実際にファイルをバンドルすることを知らないコンポーネントまたはプロセスが既に配置されていますか?
私はこれを機能させようとしてぐるぐる回っているので、この主題に関する光は高く評価されます。
この質問は Dotless グループにも投稿されました:
https://groups.google.com/forum/?fromgroups#!topic/dotless/j-8OP1dNjUY
javascript - MVC4 バンドルの縮小化が JavaScript の予約語で機能しない
最新バージョンの MVC4 を使用すると、予約語がキー名として含まれていると JavaScript を縮小できません。
縮小されているはずの有効な JavaScript を含む以下のエラーを参照してください。
[""] 表記を使用するように JavaScript を書き換える方法を知っている人はいますか?
PS問題のコードは数千行の長さなので、オプションではありません!
問題は、ノード、カセット、コムレス、サービススタックなどの別のオプションを使用しないことです
MVC4 に予約語を使用してボールをプレーさせるにはどうすればよいですか。
6 か月が経過した後、これに対するサポートがないとは信じがたいです。
.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 に変換しませんか?