john doe
john doe

Reputation: 9690

Bundles Not Loading in ASP.NET MVC 4

I added the bundle in BundleConfig.cs as shown below:

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

In the _Layout.cshtml I have the following:

<body>
    @RenderBody()

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

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

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

In the network traffic it does not show the angular file.

Upvotes: 8

Views: 9130

Answers (3)

user1786058
user1786058

Reputation:

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

you need to have

BundleConfig.RegisterBundles(BundleTable.Bundles);

in your Application_Start()

Upvotes: 0

Kenneth
Kenneth

Reputation: 28747

Bundling in ASP.NET MVC is quite clever in that it understands *.min and when to use or no to use it. So if you do this in your bundle:

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

In debug-mode, it will send a request for "/scripts/angular.js" and in release-mode it will send a request to "/scripts/angular.min.js"

In order to benefit from this, you should put both the original and the minified file in your scripts folder. That way, when you're debugging you have full access to the uncompressed source and in your production environment, the optimized file will be loaded

Upvotes: 20

Parv Sharma
Parv Sharma

Reputation: 12705

you have given incorrect file name

~/Scripts/angular.min*

instead it should be

~/Scripts/angular.js

.min would automatically be added in the production mode\

Bundler not including .min files

Upvotes: 0

Related Questions