Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Use Bower package version numbers in Razor views for CDN support

I am using Bower in Visual Studio 2017 to install packages such as Bootstrap and jQuery.

In my views I am referencing the same libraries using a CDN like so:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.css"
          asp-fallback-href="~/lib/bootstrap/dist/css/bootstrap.css"
          asp-fallback-test-class="glyphicon"
          asp-fallback-test-property="visibility"
          asp-fallback-test-value="hidden" />

If I change the version of Bootstrap in Bower from 3.3.7 to something else, I then have to remember to go into the Razor view and change 3.3.7 to the updated version number.

Should I use Gulp to read the bower.json file and automatically generate a Razor view with the correct Boostrap version number or is there an easier way to ensure Bower and my Razor files are kept in sync?

like image 641
Professor of programming Avatar asked Oct 12 '17 15:10

Professor of programming


1 Answers

Better create a bundle with all your javascript. Bundling and Minification with ASP.Net MVC

When you bower update, during runtime, bundling will automatically change the JS bundle so that your client will get the latest version.

like image 156
tx fun Avatar answered Oct 03 '22 19:10

tx fun