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