【问题标题】:Can we log Bundle errors?我们可以记录 Bundle 错误吗?
【发布时间】:2023-04-10 10:21:01
【问题描述】:

在使用 ASP.NET MVC Bundling/Minification 时,如果捆绑特定文件时出现问题,则该文件将被跳过并从渲染的捆绑包中丢失。

到目前为止,我知道的原因是:

  • 找不到文件
  • 语法无效

是否有记录此内容以便我可以确定为什么有时不包含特定文件?

【问题讨论】:

标签: asp.net asp.net-mvc logging error-handling bundling-and-minification


【解决方案1】:

应通过JsMinify.GenerateErrorResponse 方法在呈现的输出中注明未正确缩小的System.Web.Optimization 文件的源代码,并带有如下注释块:

/*
Each Minify Error happens
On a new line
But it's basiclly obj.ToString() on the errors collection
*/

但是,除非您的虚拟路径格式错误,否则默认处理器都不会抛出(或记录)任何明确的问题。

挖掘了一下,我在 Stack Overflow 上找到了 this answer,它显示了一个自定义扩展方法,您可以使用它来处理这个问题 - 如果您想要应用程序的其余部分,您可以调整它来记录问题而不是抛出异常继续运行。

【讨论】:

  • 感谢 Zhaph,但这不包括未找到的文件。我该如何举报?
  • @Curt 遗憾的是,似乎没有任何东西可以支持这一点 - 即使 ReSharper 8 也没有向我显示损坏的虚拟路径(就像它对视图和图像所做的那样)。
猜你喜欢
  • 2013-08-09
  • 1970-01-01
  • 1970-01-01
  • 2021-06-23
  • 2022-07-01
  • 2021-04-06
  • 2015-04-02
  • 2021-08-31
  • 2017-04-13
相关资源
最近更新 更多