ASP.NET Core 资源打包与压缩
目的:
将多个资源文件(css、js)捆绑在一个文件中
压缩文件,去除空格换行,减小文件体积
步骤:
1、在NuGet下载 BuildBundlerMinifier 包
2、在项目根目录创建配置文件,如下:
[ { "outputFileName": "wwwroot/js/info.min.js", /*输出的文件地址,注意:如果要压缩文件,文件名格式必须是*.min.js*/ "inputFiles": [ /*需要合并的文件列表,可以使用通配符*/ "wwwroot/js/site.js", "wwwroot/js/site2.js" ], "minify": { "enabled": true } } ]
3、页面添加文件引用:
<script src="~/js/info.min.js"></script>
4、重新生成项目,注意必须要重新生成,不能生成项目。
5、在页面中引用js
<environment include="Development"> <script src="~/js/checkout/checkout-base.js?d=@CONST.TIME_STAMP"></script> <script src="~/js/checkout/address-part.js?d=@CONST.TIME_STAMP"></script> <script src="~/js/checkout/info.js?d=@CONST.TIME_STAMP"></script> </environment> <environment exclude="Development"> <script src="~/js/checkout/min/info.min.js?d=@CONST.TIME_STAMP"></script> </environment>
<environment>标签用于按特定的环境变量显示对应的元素
配置选项详细说明:
- outputFileName 要输出打包包文件的路径。与bundleconfig.json文件的相对路径。必填
- inputFiles 要打包的文件路径数组。
- minify 输入出类型的压缩选项。选填,默认值 minify:{enabled:true}
- includeInProject 将生成的文件添加到项目。选填,默认值-false
- sourceMaps 生成合并文件的源文件映射。选填,默认值 -false
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构