如何在asp.net core中缩小文件?

LP1*_*P13 4 minify asp.net-core-mvc coreclr asp.net-core

asp.net core 的文档展示了如何使用 grunt 或 gulp 进行捆绑和缩小 css文件js。但是,当我使用 vs 2015 创建项目时,它将bundleconfig.json文件添加到项目中。我想缩小 wwwroot/js 文件夹中的所有 js 文件。所以我更新了bundleconfig.json中的现有行以使用通配符*

{
    "outputFileName": "wwwroot/js/*.min.js",
    "inputFiles": [
      "wwwroot/js/*.js"
    ],
    // Optionally specify minification options
    "minify": {
      "enabled": true,
      "renameLocals": true
    },
    // Optinally generate .map file
    "sourceMap": false
  }
Run Code Online (Sandbox Code Playgroud)

但是当我发布项目时出现错误

处理 wwwroot/js/*.min.js 路径中的非法字符。参数名称:路径

Thi*_*lva 7

截至 2021 年 3 月- Microsoft 推荐的方法是利用 Mads Kristensen(Visual Studio 团队的 PM)创建的 WebOptimizer Core nuget 包 - https://www.nuget.org/packages/LigerShark.WebOptimizer.Core/

它不使用bundleConfig.json文件,并且支持通过 Startup.ConfigureServices() 进行配置,但您当然可以编写一个小的静态帮助器,它返回一个操作并通过 JSON.NET 或 System.Text.Json 解析出您的bundleConfig.json文件,如果您有大量的捆绑包并且已经花时间以正确的方式获取 json 文件。然后在启动中,您可以为调用提供辅助操作services.AddWebOptimizer(action)

WebOptimizer 具有标签帮助程序,可帮助在 CSHTML 文件中添加<link>和标签。<script>

您可以从 GitHub 存储库中查看 README 的详细信息: https: //github.com/ligershark/WebOptimizer