asp.net 使用WebOptimizer和预先最小化的文件?

eulz3vhy  于 2023-02-06  发布在  .NET
关注(0)|答案(1)|浏览(211)

如果我在ASP.NET Core应用程序中使用WebOptimizer --https://github.com/ligershark/WebOptimizer--进行绑定和缩小,是否需要保留正在使用的客户端库的缩小版本?
例如,在布局页面中是否还需要这样的代码:

<environment include="Development">
    <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.css" />
</environment>
<environment exclude="Development">
    <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" />
</environment>

或者我可以只拥有到未缩小版本的链接,WebOptimizer将动态缩小它,然后我可以从我的项目中删除boostrap.min.css文件?
与此相关的是,如果遇到预先缩小的文件,WebOptimizer中间件会怎么做?

fkaflof6

fkaflof61#

这是一个有点老,但我认为这是很好的回答。
您可以配置bundle来缩小文件,而不是在HTML部分进行此操作,或者不在配置中进行此操作,通常只需在html中引用bootstrap.css。
在这里,您可以找到一个如何完成的示例:https://www.vinayjadav.com/posts/bundle-js-css-aspnet-core

public static class WebOptimizerBootstrapper
   {
       public static void Configure(ServiceRegistry services)
       {
           string environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
           bool isDevelopment = environment == Environments.Development;
           services.AddWebOptimizer(pipeline =>
           {
               pipeline.AddCssBundle("/css/site.css", "css/**/*css");
               pipeline.AddJavaScriptBundle("/js/site.js", "js/**/*.js");
               if (!isDevelopment)
               {
                   pipeline.MinifyCssFiles();
                   pipeline.MinifyJsFiles();
               }
           });
       }
   }

在您的Program.cs(用于.net核心)中

builder.Services.AddWebOptimizer(services=>WebOptimizerBootstraper.Configure)

相关问题