【问题标题】:How to exclude .map files from ASP.NET bundling如何从 ASP.NET 捆绑中排除 .map 文件
【发布时间】:2015-02-11 14:16:44
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: asp.net bundling-and-minification


    【解决方案1】:

    如果我对您的理解正确,您应该没有任何实际问题。

    .map 文件允许浏览器下载完整版的缩小版 JS。确实是为了调试目的。

    .map 丢失应该不是问题。你只知道它不见了,因为浏览器已经打开了它的开发工具,只是告诉你 JS 调试不会那么好。

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

    见这篇文章for a full explanation of .map files

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

    【讨论】:

    • 虽然这个问题不会破坏网站,但我想解决这个错误。正如我所提到的,上面显示的文本出现 500 错误。
    • 嗨@bechbd,解决这个问题好运吗?
    • 不,我没有找到解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-03
    • 2016-11-20
    • 1970-01-01
    • 2017-09-11
    • 2021-08-13
    • 2015-08-07
    • 2019-02-03
    相关资源
    最近更新 更多