日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

asp.net core合并压缩资源文件引发的学习之旅

發(fā)布時間:2023/12/4 asp.net 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 asp.net core合并压缩资源文件引发的学习之旅 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

0. 在asp.net core中使用BuildBundlerMinifier合并壓縮資源文件

在asp.net mvc中可以使用Bundle來壓縮合并css,js 不知道的見:http://www.cnblogs.com/morang/p/7207176.html
在asp.net core中則可以使用BuildBundlerMinifier來進行css,js的壓縮合并
新建一個core項目可以看到一個根目錄下面有一個bundleconfig.json配置文件,看名字大概也猜到了幾分,點開json文件中的鏈接,果然就是它~
官方文檔地址:https://docs.microsoft.com/zh-cn/aspnet/core/client-side/bundling-and-minification

好的。接下來跟著文檔試試看

1. 在vs中下載安裝擴展


重啟vs2017,臥槽。一遍又一遍無響應(yīng)..幸好還有其他路可以走...

2. 使用NuGet安裝?BuildBundlerMinifier

  • 使用命令dotnet add package BuildBundlerMinifier?或者 NuGet包管理器安裝完畢

  • 重新生成項目

  • yes,成功,整個配置文件的配置一看就能明白:結(jié)合圖看配置就知道是將inputFiles配置的條目資源壓縮合并成outputFileName的資源

參數(shù)說明

-outputFileName:要輸出的壓縮文件的相對路徑。
-必填
-inputFiles:要輸出的壓縮文件的相對路徑。
- 可選,為空則輸出空文件
- 空值會在空的輸出文件。 支持組合模式
- 組合模式 栗子:"inputFiles": ["wwwroot/**/*(*.css|!(*.min.css)"]?將獲取所有 CSS 文件,不包括縮減的文件模式。

-minify:壓縮選項的配置
- 默認啟用壓縮,更多配置見BundlerMinifier-Wiki
- 可選
-includeInProject:將生成的文件添加到項目文件 (默認的文件中也沒有這個選項)
- 文檔寫的是 默認false,在vs中轉(zhuǎn)到定義查看是true 。囧,默認是沒有這個參數(shù)的
-sourceMaps:生成捆綁的文件的源映射
-默認false

3.根據(jù)不同環(huán)境使用不同的css/js

使用新增的environment標簽去根據(jù)不同的環(huán)境引入不同的css文件
ok,可以的,那么問題來了

.net core的Development,Staging,Production這幾個環(huán)境變量在哪里配置呢?

三個環(huán)境分別對應(yīng) 開發(fā) 測試 生成,詳情見文檔(劃重點):https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/environments
簡單描述之:項目右鍵->屬性->調(diào)試->環(huán)境變量->>>一張圖說明
然后發(fā)現(xiàn)原來調(diào)試信息什么的都是放到launchSettings.json中~
將環(huán)境變量ASPNETCORE_ENVIRONMENT的值修改為Production后,運行起來,總算完成了

總結(jié)

以上是生活随笔為你收集整理的asp.net core合并压缩资源文件引发的学习之旅的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。