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 - 顯示所有可用的幫助選項和使用命令列介面的說明。