次のようにバンドルをセットアップします。
bundles.UseCdn = true;
var scriptJquery = new ScriptBundle(Bundles.Scripts.Jquery, "//code.jquery.com/jquery-1.9.1.js")
{
CdnFallbackExpression = "window.jQuery",
}
.Include("~/scripts/jquery-{version}.js"); // {version} not work!
bundles.Add(scriptJquery);
var scriptBundle = new ScriptBundle(Bundles.Scripts.Common)
{
Orderer = new FileBundleOrderer(server.MapPath("~/Scripts/bundle.txt"))
}
.IncludeDirectory("~/Scripts", "*.js", false);
bundles.Add(scriptBundle);
私の Scripts フォルダーには、次の構造があります。
jQuery は他のものと同じレベルにあることに注意してください。
_Layout.cshtml
@Scripts.Render(CreditoImobiliarioBB.Web.App_Start.Bundles.Scripts.Jquery)
@Scripts.Render(CreditoImobiliarioBB.Web.App_Start.Bundles.Scripts.Common)
アプリケーションを実行すると、次のスクリプトが生成されます。jQuery が 2 回表示されていることに注意してください。
<script src="/scripts/jquery-1.9.1.js"></script> <!-- <------ -->
<script src="/Scripts/moment.js"></script>
<script src="/Scripts/moment.pt-br.js"></script>
<script src="/Scripts/handlebars.runtime.js"></script>
<script src="/Scripts/knockout-2.2.1.debug.js"></script>
<script src="/Scripts/knockout.mapping-latest.js"></script>
<script src="/Scripts/underscore.js"></script>
<script src="/Scripts/bootstrap.js"></script>
<script src="/Scripts/bootstrap-datepicker.js"></script>
<script src="/Scripts/bootstrap-datepicker.pt-BR.js"></script>
<script src="/Scripts/bootstrap-multiselect.js"></script>
<script src="/Scripts/bootstrap-typeahead.js"></script>
<script src="/Scripts/accounting.js"></script>
<script src="/Scripts/jquery.pnotify.js"></script>
<script src="/Scripts/fileuploader.js"></script>
<script src="/Scripts/jquery.inputmask.js"></script>
<script src="/Scripts/jquery.inputmask.extensions.js"></script>
<script src="/Scripts/jquery.inputmask.numeric.extensions.js"></script>
<script src="/Scripts/jquery.inputmask.date.extensions.js"></script>
<script src="/Scripts/jquery.maskMoney.js"></script>
<script src="/Scripts/jquery.bootpag.js"></script>
<script src="/Scripts/Email.js"></script>
<script src="/Scripts/Endereco.js"></script>
<script src="/Scripts/Telefone.js"></script>
<script src="/Scripts/prototypes.js"></script>
<script src="/Scripts/antiForgetyTokenHelper.js"></script>
<script src="/Scripts/ajaxPost.js"></script>
<script src="/Scripts/ajaxUploader.js"></script>
<script src="/Scripts/jquery-1.9.1.js"></script> <!-- <------ -->
<script src="/Scripts/jquery.cycle.all.js"></script>
<script src="/Scripts/scripts.js"></script>
jQuery ファイルを無視しようとしても、まったく表示されません。
bundles.IgnoreList.Ignore("jquery-{version}.js", OptimizationMode.Always);
単一のバンドルのみで jQuery を無視する方法は? Bundles.Scripts.Common の場合