是否可以在没有MVC项目的情况下使用Microsoft.AspNet.Web.Optimization中的 bundle 和缩小?

我正在创建一个与REST API通信的AngularJS网站。对于REST API,我正在使用ASP.NET Web API。我还创建了一个“ASP.NET空Web应用程序”。该项目(和web.config)中只有HTML,js和CSS文件。我希望将我的js和CSS文件打包并缩小,但是我不想创建一个MVC项目就是为了做到这一点。是否有可能?

最佳答案

绝对有可能在空白项目中使用 bundle 和缩小。

  • 使用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文档中的 bundle 软件。
  • 通过禁用 Debug模式来启用 bundle 。
  • 关于c# - 没有ASP.NET MVC的捆绑和缩小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22345420/

    10-10 17:05