博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
终于等到你!WebOptimizer - A bundler and minifier for ASP.NET Core
阅读量:7305 次
发布时间:2019-06-30

本文共 1492 字,大约阅读时间需要 4 分钟。

迷人的 ASP.NET Core 有一个美中不足之处,自从一开始接触它到现在,我就一直不喜欢,一直想找到替代品,甚至想过自己实现一个,它就是 BundlerMinifier 。

昨天面对 bundleconfig.json 中的一堆配置,又带着侥幸的心理试着在网上搜了搜看有没有替代品,突然发现了  :

ASP.NET Core middleware for bundling and minification of CSS and JavaScript files at runtime. With full server-side and client-side caching to ensure high performance. No complicated build process and no hassle.

一看介绍就感觉它就是我一直在苦苦寻找与等待的,于是立马在项目中尝试体验。

先安装 nuget 包

dotnet add package LigerShark.WebOptimizer.Core

然后在 Startup 的 ConfigureServices 中配置好 Bundle 并注册到依赖注入容器

public void ConfigureServices(IServiceCollection services){    services.AddWebOptimizer(ConfigureBundles);}private void ConfigureBundles(IAssetPipeline pipeline){    pipeline.AddCssBundle("/css/signup.min.css",        "css/account/signup.css");    pipeline.AddJavaScriptBundle("/js/signup.min.js",        "lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js",        "lib/jquery-validation/dist/jquery.validate.js",        "js/account/signup.js");}

接着通过 Startup 的 Configure 将其添加到 Middleware 管线

public void Configure(IApplicationBuilder app){    app.UseWebOptimizer();}

最后在 _ViewImports.cshtml 中添加 WebOptimizer.Core 的 TagHelper 引用

@addTagHelper *, WebOptimizer.Core

添加 TagHelper 之后,WebOptimizer.Core 会自动给视图中的 css/js 引用加上版本号查询字符串,连  asp-append-version="true" 都不需要,比如下面的 css/js 引用

会被自动转换为

这样就搞定了!

果然它就是我一直在找的  BundlerMinifier 的替代品。

补充:

注意:

WebOptimizer 使用的 css minifier 引擎是  ,在处理有些 css 文件时会造成 CPU 100% ,我们就实际遇到过。

转载于:https://www.cnblogs.com/dudu/p/8880525.html

你可能感兴趣的文章
spring boot 之 Mybatis 配置
查看>>
把本地windows系统上的mysql数据库移到linux系统服务器上,mysql数据库拒绝访问
查看>>
我是怎么定义微服务平台?
查看>>
如何定义最佳 Cache-Control 策略
查看>>
自定义组件 v-model 的使用
查看>>
Cocosd-x的坐标系
查看>>
[Cocos2d-x]坐标系
查看>>
信息收集-Google Hacking
查看>>
AngularJS之初级Route【一】(六)
查看>>
SQL Server-数据类型(七)
查看>>
Python求解数组重新组合求最小值(优酷)
查看>>
sru源码--language model
查看>>
本周psp
查看>>
分类器性能指标
查看>>
SPM12manual,统计部分(8-10)笔记
查看>>
取一种类型里面的产品销售前3甲的数据Sql
查看>>
签名,验签的理解(转)
查看>>
前端总结·基础篇·JS(二)数组深拷贝、去重以及字符串反序和数组(Array)...
查看>>
在哈尔滨的寒风中EOJ 3461【组合数学】
查看>>
CI分支kohana在线文档
查看>>