在asp.net mvc中能夠使用Bundle來壓縮合並css,js 不知道的見:www.cnblogs.com/morang/p/72…
在asp.net core中則能夠使用BuildBundlerMinifier來進行css,js的壓縮合並
新建一個core項目能夠看到一個根目錄下面有一個bundleconfig.json
配置文件,看名字大概也猜到了幾分,點開json文件中的連接,果真就是它~
官方文檔地址:docs.microsoft.com/zh-cn/aspne…css
好的。接下來跟着文檔試試看html
BuildBundlerMinifier
dotnet add package BuildBundlerMinifier
或者 NuGet包管理器安裝完畢inputFiles
配置的條目資源壓縮合併成outputFileName
的資源-outputFileName
:要輸出的壓縮文件的相對路徑。
-必填
-inputFiles
:要輸出的壓縮文件的相對路徑。linux
- 可選,爲空則輸出空文件
- 空值會在空的輸出文件。 支持[組合模式](http://www.tldp.org/LDP/abs/html/globbingref.html)
- 組合模式 栗子:`"inputFiles": ["wwwroot/**/*(*.css|!(*.min.css)"]` 將獲取全部 CSS 文件,不包括縮減的文件模式。複製代碼
-minify
:壓縮選項的配置git
- 默認啓用壓縮,更多配置見[BundlerMinifier-Wiki](https://github.com/madskristensen/BundlerMinifier/wiki)
- 可選複製代碼
-includeInProject
:將生成的文件添加到項目文件 (默認的文件中也沒有這個選項)github
- 文檔寫的是 默認false,在vs中轉到定義查看是true 。囧,默認是沒有這個參數的複製代碼
-sourceMaps
:生成捆綁的文件的源映射
-默認falsejson
使用新增的environment
標籤去根據不一樣的環境引入不一樣的css文件
bash
Development
,Staging
,Production
這幾個環境變量在哪裏配置呢?三個環境分別對應 開發 測試 生成,詳情見文檔(劃重點):docs.microsoft.com/zh-cn/aspne…
簡單描述之:項目右鍵->屬性->調試->環境變量->>>一張圖說明
mvc![]()
圖片
而後發現原來調試信息什麼的都是放到launchSettings.json
中~
將環境變量ASPNETCORE_ENVIRONMENT
的值修改成Production
後,運行起來,總算完成了
![]()
圖片
在 Windows 和 macOS 上,指定的環境名稱是區分大小寫。
是否將變量設置爲Development或development或DEVELOPMENT結果將是相同的。可是,Linux 是區分大小寫默認狀況下的操做系統。環境變量、文件名和設置須要區分大小寫。asp.net命令行設置環境變量
- cmd:
set ASPNETCORE_ENVIRONMENT=Development
- PowerShell:
$Env:ASPNETCORE_ENVIRONMENT = "Development"
- macOS、Linux:運行時指定
ASPNETCORE_ENVIRONMENT=Development dotnet run
- linux 設置計算機級別的環境變量需將
export ASPNETCORE_ENVIRONMENT=Development
寫入.bashrc或.bash_profile文件
可經過IHostingEnvironment
接口的擴展直接判斷環境
ide
收穫頗多,明確了目標,以前模糊畏難的東西也逐個解決了
- .net core 如何合併壓縮js
- .net core 如何在不一樣的環境使用不一樣的資源
- .net core的環境變量如何配置