在 Razor 视图中使用 Bower 包版本号来支持 CDN
Use Bower package version numbers in Razor views for CDN support
我在 Visual Studio 2017 年使用 Bower 安装包,例如 Bootstrap 和 jQuery。
在我看来,我正在使用 CDN 引用相同的库,如下所示:
<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" />
如果我将 Bower 中 Bootstrap 的版本从 3.3.7 更改为其他版本,那么我必须记得进入 Razor 视图并更改 3.3.7 到更新的版本号。
我应该使用 Gulp 读取 bower.json 文件并自动生成具有正确 Boostrap 版本号的 Razor 视图,还是有更简单的方法来确保 Bower 和我的 Razor 文件保存在同步?
最好将您所有的 javascript 创建一个捆绑包。
Bundling and Minification with ASP.Net MVC
当您更新 bower 时,在运行时,捆绑会自动更改 JS 包,以便您的客户端获得最新版本。
我在 Visual Studio 2017 年使用 Bower 安装包,例如 Bootstrap 和 jQuery。
在我看来,我正在使用 CDN 引用相同的库,如下所示:
<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" />
如果我将 Bower 中 Bootstrap 的版本从 3.3.7 更改为其他版本,那么我必须记得进入 Razor 视图并更改 3.3.7 到更新的版本号。
我应该使用 Gulp 读取 bower.json 文件并自动生成具有正确 Boostrap 版本号的 Razor 视图,还是有更简单的方法来确保 Bower 和我的 Razor 文件保存在同步?
最好将您所有的 javascript 创建一个捆绑包。 Bundling and Minification with ASP.Net MVC
当您更新 bower 时,在运行时,捆绑会自动更改 JS 包,以便您的客户端获得最新版本。