dotnet bundle 命令
ASP.NET Core RTM 釋出了 BundlerMinifier.Core
,這是一個新的 Bundling and Minification 工具,可以輕鬆整合到現有的 ASP.NET Core 應用程式中,不需要任何外部擴充套件或指令碼檔案。
使用 BundlerMinifier.Core
要使用此工具,**只需在現有 project.json
檔案的 tools
部分中新增對 BundlerMinifier.Core
的引用,**如下所示:
"tools": {
"BundlerMinifier.Core": "2.0.238",
"Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
}
配置繫結包
新增該工具後,你需要在專案中**新增一個 bundleconfig.json
檔案,**該檔案將用於配置你希望包含在繫結包中的檔案。最小配置如下:
[
{
"outputFileName": "wwwroot/css/site.min.css",
"inputFiles": [
"wwwroot/css/site.css"
]
},
{
"outputFileName": "wwwroot/js/site.min.js",
"inputFiles": [
"wwwroot/js/site.js"
],
"minify": {
"enabled": true,
"renameLocals": true
},
"sourceMap": false
},
{
"outputFileName": "wwwroot/js/semantic.validation.min.js",
"inputFiles": [
"wwwroot/js/semantic.validation.js"
],
"minify": {
"enabled": true,
"renameLocals": true
}
}
]
建立/更新繫結包
配置繫結包後,可以通過以下命令繫結和縮小現有檔案:
dotnet bundle
自動繫結
通過在現有 project.json
檔案的預編譯部分新增 dotnet bundle
命令,可以將繫結和縮小過程作為構建過程的一部分自動執行:
"scripts": {
"precompile": [
"dotnet bundle"
]
}
可用命令
你可以在下面看到所有可用命令及其說明的列表:
- dotnet bundle - 使用
bundleconfig.json
檔案執行 bundle 命令以繫結和縮小指定的檔案。 - dotnet bundle clean - 清除磁碟中的所有現有輸出檔案。
- dotnet bundle watch - 建立一個觀察者,只要
bundleconfig.json
配置中的現有輸入檔案繫結你的檔案,該觀察者將自動執行dotnet bundle
。 - dotnet bundle help - 顯示所有可用的幫助選項和使用命令列介面的說明。