我有一个使用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文件?
答案 0 :(得分:0)
如果我理解正确,你不应该有任何实际问题。
.map
个文件允许浏览器下载缩小JS的完整版本。它实际上是出于调试目的。
.map
失踪不应该是一个问题。您只知道它已丢失,因为浏览器已打开其开发人员工具,并且只是告知您JS调试不会尽可能好。
这就是像jQuery这样的库也有完整,缩小和地图文件的原因。
请参阅此文for a full explanation of .map files。
或者,您实际上可以在项目中包含.map
个文件。