Bundler 和 Minifier 擴充套件

Visual Studio 還具有可用的 Bundler 和 Minifier Extension ,可以為你處理此過程。該擴充套件程式允許你輕鬆選擇和繫結所需的檔案,而無需編寫一行程式碼。

建立你的繫結

安裝擴充套件後,選擇要包含在繫結中的所有特定檔案,並使用擴充套件中的 Bundle and Minify Files 選項:

http://i.stack.imgur.com/4wie9.gif

這將提示你為你的包命名,並選擇一個位置以儲存它。然後,你將注意到專案中名為 bundleconfig.json 的新檔案,如下所示:

[
  {
    "outputFileName": "wwwroot/app/bundle.js",
    "inputFiles": [
      "wwwroot/lib/jquery/dist/jquery.js",
      "wwwroot/lib/bootstrap/dist/js/bootstrap.js",
      "wwwroot/lib/jquery-validation/dist/jquery.validate.js",
      "wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js" 
    ]
  }
]

注意: 選擇檔案的順序將決定它們在包中的顯示順序,因此如果你有任何依賴關係,請確保將其考慮在內。

縮小你的繫結

現在,上一步將簡單地繫結你的檔案,如果你想縮小繫結包,那麼你需要在 bundleconfig.json 檔案中指明。只需在現有繫結包中新增如下所示的 minify 塊,以表明你希望縮小:

[
  {
    "outputFileName": "wwwroot/app/bundle.js",
    "inputFiles": [
      "wwwroot/lib/jquery/dist/jquery.js",
      "wwwroot/lib/bootstrap/dist/js/bootstrap.js",
      "wwwroot/lib/jquery-validation/dist/jquery.validate.js",
      "wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js" 
    ],
    "minify": {
      "enabled": true
    }
  }
]

自動化你的繫結包

最後,如果要自動執行此過程,則可以計劃在構建應用程式時執行任務,以確保繫結包反映應用程式中的任何更改。

為此,你需要執行以下操作:

  • 開啟 Task Runner Explorer (通過 Tools> Task Runner Explorer)。
  • 右鍵單擊 bundleconfig.json 下面的 Update All Files 選項
  • **** 從繫結上下文選單中選擇首選繫結

http://i.stack.imgur.com/LYWkS.gif

執行此操作後,你的繫結包應在你選擇的首選步驟中自動更新。