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 - 显示所有可用的帮助选项和使用命令行界面的说明。