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