8

我在 BundleConfig.cs 中添加了包,如下所示:

 bundles.Add(new ScriptBundle("~/bundles/angular").Include("~/Scripts/angular.min*"));

在 _Layout.cshtml 我有以下内容:

<body>
    @RenderBody()

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

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

    @RenderSection("scripts", required: false)
</body>
</html>

在网络流量中,它不显示角度文件。

4

3 回答 3

20

ASP.NET MVC 中的捆绑非常聪明,因为它了解 *.min 以及何时使用或不使用它。因此,如果您在捆绑包中执行此操作:

bundles.Add(new ScriptBundle("~/bundles/angular").Include("~/Scripts/angular.js"));

在调试模式下,它会发送一个请求"/scripts/angular.js",在发布模式下,它会发送一个请求到"/scripts/angular.min.js"

为了从中受益,您应该将原始文件和缩小文件都放在您的脚本文件夹中。这样,当您调试时,您可以完全访问未压缩的源代码,并且在您的生产环境中,将加载优化的文件

于 2013-08-05T16:49:18.827 回答
0

你给的文件名不正确

~/Scripts/angular.min*

相反,它应该是

~/Scripts/angular.js

.min 将自动添加到生产模式\

Bundler 不包括 .min 文件

于 2013-08-05T16:44:09.880 回答
0

in my case the problem was with Global.asax.cs

you need to have

BundleConfig.RegisterBundles(BundleTable.Bundles);

in your Application_Start()

于 2017-03-05T20:55:48.870 回答