javascript - MVC bundle 不工作

标签 javascript css asp.net-mvc-4 model-view-controller bundle

我正在做一个小的 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/

相关文章:

c# - 不同的模型从同一数据库的不同表中获取数据 ASP.NET MVC 4

javascript - 当我将 C# 行添加到 View Razor 页面中的 JavaScript 代码时出现 ReferenceError

javascript - 如何第二次更改 getElementById?

javascript - 在 Node 脚本中包含 "no-color"选项?

javascript - 如何通过其子级之一中的值来选择 Tr

javascript - 在对 MS CRM 2013 按需的 SOAP 调用内的 fetchxml 中编码页面 cookie

javascript - 使用选择字段的值填充其他选择字段

html - IE7 上的 CSS 问题 - 导航菜单

jquery - 使用 jQuery 问题切换重叠 div 的 z-index

rest - Web API oData - 我应该忘记 View 模型吗?