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

执行此操作后,你的绑定包应在你选择的首选步骤中自动更新。