如何在ASP.NET捆绑中排除.map文件

3

我有一个使用ASP.NET Bundling的项目。尽管我已经在忽略列表中明确排除了.map文件,但客户端仍然会出现错误。

bundles.Add(new ScriptBundle("~/bundles/stuff").IncludeDirectory(
            "~/Scripts/stuff/", "*.js", true));
bundles.IgnoreList.Ignore("*.map");

当我运行项目时,出现500错误并显示以下信息:
“视图'The controller for path '/stuff/Charting.js.map' was not found or does not implement IController.' 或其主控制器未找到, 或没有查找位置支持的视图引擎。”
如何在打包时正确忽略目录中的 .map 文件?
1个回答

1
如果我理解正确,你不应该遇到任何真正的问题。
.map文件允许浏览器下载缩小后的JS的完整版本。这主要是为了调试目的而设计的。
缺少.map文件不应该是一个问题。只有在浏览器开发工具已经打开并且正在通知您JS调试无法达到最佳效果时,您才会知道它缺失了。
这就是为什么像jQuery这样的库也有完整的、缩小的和map文件的原因。
请参见此文章了解.map文件的详细说明
或者,您实际上可以将.map文件包含在您的项目中。

虽然这个问题不会破坏网站,但我想要解决这个错误。正如我所提到的,它会显示上述文本并返回500错误。 - bechbd
嗨 @bechbd,解决这个问题有什么进展吗? - HobojoeBr
没有,我没有找到解决办法。 - bechbd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接