是否可以在没有 MVC 项目的情况下使用 Microsoft.AspNet.Web.Optimization 的捆绑和缩小?
我正在创建一个与 REST API 通信的 AngularJS 站点。对于 REST API,我使用的是 ASP.NET Web API。我还创建了一个“ASP.NET 空 Web 应用程序”。该项目中只有 HTML、js 和 CSS 文件(以及一个 web.config)。我希望我的 js 和 CSS 文件被捆绑和缩小,但我不想仅仅为了得到它而创建一个 MVC 项目。可能吗?
最佳答案
绝对可以在空白项目中使用捆绑和缩小。
- 使用 Nuget 安装包:
Install-Package Microsoft.AspNet.Web.Optimization
创建一个 BundleConfig 类并定义您的包:
using System.Web.Optimization; public class BundleConfig { public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/bundles/js").Include( "~/Scripts/*.js")); bundles.Add(new StyleBundle("~/bundles/css").Include( "~/Styles/*.css")); } }
在 global.asax 中的应用程序启动中注册 BundleConfig 类
void Application_Start(object sender, EventArgs e) { BundleConfig.RegisterBundles(BundleTable.Bundles); }
- 在您的 HTML 文档中引用这些包。
- 通过禁用 Debug模式启用捆绑。
关于c# - 没有 ASP.NET MVC 的捆绑和缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22345420/