私が知る限り (率直に言って、 に関するドキュメントSystem.Web.Optimization
は非常にまばらであるため)、ASP.NET でバンドルが機能する方法は、一連のファイル (ScriptBundle
およびに対応する Javascript または CSS StyleBundle
) を登録し、それらを仮想パスに関連付けることです。たとえば、~/bundles/jqueryui
すべての jQuery UI スクリプトの場合です。後で非デバッグ モードで実行している場合、ASP.NET はこれらのファイルを縮小できます。縮小されたバージョンは、バンドルに指定した仮想パスで利用できるようになります。
デフォルトのバンドル セットアップでは、一部のスクリプト バンドルが~/bundles/...
仮想パスとして登録され、一部の CSS が仮想パスとして登録され~/Content/css
ます。私の質問は、これは矛盾していませんか? ~/bundles/js/...
とのようなものを持っている方が理にかなっている~/bundles/css/...
でしょうか? 実際、~/Content
ディレクトリは実際には実際のディレクトリとして存在するため、名前が衝突する可能性さえあります。仮想バンドル パスを、デフォルトでは存在せず、実際のファイル システム上に作成されることを意図していないディレクトリにしたいと考えていました。~/Content/css
私が理解していないCSSバンドルの仮想パスに使用される理由はありますか?