不使用ASP.NET MVC Core 2.2 Web应用程序中的工具进行捆绑和缩小

时间:2019-06-20 16:52:22

标签: asp.net-core .net-core asp.net-core-mvc

在类似于ASP.NET MVC的ASP.NET MVC Core 2.2 Web应用程序中,我们是否有任何方法可以在不使用Grunt,Gulp,WebOptimizer等工具的情况下实现捆绑和缩小?

2 个答案:

答案 0 :(得分:1)

ASP.NET开箱即用地支持捆绑和最小化,但是对于ASP.NET Core却不是这样。

如果要使用CSS和javascript文件,则ASP.NET Core带有内置BundlerMinifier。在ASP.NET Core 2.1或更高版本中,将名为bundleconfig.json的新JSON文件添加到这样的MVC或Razor Pages项目根目录

[
{
  "outputFileName": "wwwroot/css/site.min.css",
  "inputFiles": [
    "~/lib/bootstrap/dist/css/bootstrap.css",
    "~/css/*.css"
  ]
},
{
  "outputFileName": "wwwroot/js/site.min.js",
  "inputFiles": [
    "~/js/*.js"
  ],
  "minify": {
    "enabled": true,
    "renameLocals": true
  },
  "sourceMap": false
}
]

请参阅Bundle and minify static assets in ASP.NET Core

答案 1 :(得分:0)

选项 1

从 NuGet 安装 BuildBundlerMinifier 包,然后一旦构建项目,就会生成包。

选项 2

安装 Bundler & Minifier Visual Studio 扩展

您可以在 ASP.NET Core 中阅读此 Step by Step Guide to Bundling and Minification,它将教您以下内容:

  • 捆绑和缩小简介
  • ASP.NET Core 中的捆绑和缩小策略
  • 使用 bundleconfig.json 文件配置捆绑包
  • 使用 BuildBundlerMinifier 包进行打包和缩小
  • 基于环境的捆绑和缩小
  • 使用 Bundler 和 Minifier Visual Studio 扩展