ASP.Net MVC-如何在没有Bundles的情况下最小化JavaScript(内联/外部文件)

ASP.Net MVC - How to Minify JavaScript without Bundles (Inline/ExternalFile)

本文关键字:JavaScript 最小化 内联 文件 外部 情况下 MVC- Net Bundles ASP      更新时间:2023-09-26

我正在开发MVC 5 Web应用程序。JavaScript代码通过以下三种不同的方式进行管理,

  1. 视图中的内联JavaScript代码(读取ASP.Net服务器端变量,即ViewBag、ResourceFile等)

  2. 引用一些外部JavaScript文件(每个视图/页面一个JS文件)。

  3. JavaScript的其余部分被Bundles引用。

我想缩小#1和#2,我认为我不应该为我的应用程序中的每个页面创建捆绑包,因为有几十个页面,所以这就是为什么我认为我不能使用MVC捆绑和最小化功能。

你能提出一个解决方案吗。

感谢

Gulp和Grunt正在成为这方面的标准行业工具。Visual Studio的最新版本现在也有支持它们的扩展。

您不能使用MVC捆绑和最小化功能来缩小内联js或外部JavaScript文件(这是不使用内联JavaScript的原因之一)。

尽管如果你仍然想使用内联JavaScript,你可以看看YUICompressor.NET或其他一些可以帮助你的微操作库。

最小化外部脚本没有多大意义。几乎所有公开的JS都有一个缩小的版本,所以你可以直接引用它,而不是引用完整的版本。其他解决方案可以是在MVC项目中包含这些外部脚本(将它们添加到scripts文件夹中),然后在它们上使用MVC捆绑和最小化功能