gpt4 book ai didi

javascript - MVC bundle 不工作

转载 作者:技术小花猫 更新时间:2023-10-29 12:01:57 24 4
gpt4 key购买 nike

我正在做一个小的 mvc 元素,我在 BundleConfig.cs 中声明了一个 bundle,就像这样

//javascript 包

bundles.Add(new ScriptBundle("~/bundles/Layout1JS").Include(
"~/Content/Public/js/jquery.min.js",
"~/Content/Public/js/bootstrap.min.js",
"~/Content/Public/js/jquery.isotope.min.js",
"~/Content/Public/js/jquery.Photo.js",
"~/Content/Public/js/easing.js",
"~/Content/Public/js/jquery.lazyload.js",
"~/Content/Public/js/jquery.ui.totop.js",
"~/Content/Public/js/nav.js",
"~/Content/Public/js/sender.js",
"~/Content/Public/js/jquery.slider-min.js",
"~/Content/Public/js/custom.js"));


//css bundle
bundles.Add(new StyleBundle("~/Content/Public/css").Include(
"~/Content/Public/css/main.css"));

在 head 部分的 _Layout.cshml 中,我输入了:

<head>
<meta charset="utf-8">
<title>test</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">

<!-- LOAD CSS FILES -->
@Styles.Render("~/Content/Public/css", "~/Content/css")

<!-- LOAD JS FILES -->


@Scripts.Render("~/bundles/Layout1JS")

</head>

在我的 application_start 我有:

BundleTable.EnableOptimizations = true; 

和 web.config

<compilation debug="true" targetFramework="4.0">

这让我有点头疼,试图弄清楚为什么 bundle 不是专门为 javascript 工作的。有的请指教

最佳答案

由于这条线, bundle 不工作

<compilation debug="true" targetFramework="4.0">

在调试时, bundle 不会在您“调试”时压缩或缩小,并且在调试时能够看到实际的 JavaScript 和 CSS 是一件好事。当您将 debug 设置为 false(或从标记中删除)时,您的应用程序将以 Release模式运行。 bundle 将在此时发生(除非您设置 BundleTable.EnableOptimizations = false;)

<compilation debug="false" targetFramework="4.0">

<compilation targetFramework="4.0">

正如下面 Mike 所指出的,BundleTable.EnableOptimizations = true; 应该覆盖 web.config 设置。但是,在您的元素没有覆盖该设置的情况下,退出 Debug模式可能仍然是件好事。

关于javascript - MVC bundle 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26685606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com