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

时间:2015-02-11 14:16:44

标签: asp.net bundling-and-minification

我有一个使用ASP.NET Bundling的项目。我有一个问题,即.map文件在客户端抛出错误,即使我已使用忽略列表明确地将它们从捆绑中排除。

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

当我运行项目时,我收到500错误,并显示以下消息:

  

视图'路径控制器' /stuff/Charting.js.map'不是   发现或未实现IController。'或者找不到它的主人   或者没有视图引擎支持搜索的位置。

如何在捆绑时正确忽略目录中的.map文件?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你不应该有任何实际问题。

.map个文件允许浏览器下载缩小JS的完整版本。它实际上是出于调试目的。

.map失踪不应该是一个问题。您只知道它已丢失,因为浏览器已打开其开发人员工具,并且只是告知您JS调试不会尽可能好。

这就是像jQuery这样的库也有完整,缩小和地图文件的原因。

请参阅此文for a full explanation of .map files

或者,您实际上可以在项目中包含.map个文件。