Javascript ASP.NET捆绑包在部署时不工作(调试=“false”)

Javascript ASP.NET捆绑包在部署时不工作(调试=“false”),javascript,asp.net,Javascript,Asp.net,在开发过程中,捆绑与未组合和未统一的文件一样有效,但在部署具有web.config集的站点后,请启用捆绑 <compilation debug="false" targetFramework="4.5" /> 在其他情况下,缩小不会引发错误,但某些Java脚本无法运行或在执行过程中出错 捆绑后,其他工作的javascript中的哪些语法可能会导致此行为?可能导致此行为的一种情况是单行注释//作为javascript文件的最后一行。这将导致出现的下一个文件至少也注释掉了第一行 例如,

在开发过程中,捆绑与未组合和未统一的文件一样有效,但在部署具有web.config集的站点后,请启用捆绑

<compilation debug="false" targetFramework="4.5" />
在其他情况下,缩小不会引发错误,但某些Java脚本无法运行或在执行过程中出错


捆绑后,其他工作的javascript中的哪些语法可能会导致此行为?

可能导致此行为的一种情况是单行注释//作为javascript文件的最后一行。这将导致出现的下一个文件至少也注释掉了第一行

例如,如果你有一个包

bundles.Add(New ScriptBundle("~/bundles/test").Include(
            "~/Scripts/adder.js",
            "~/Scripts/printer.js"))
adder.js

function adder(a, b) {
    return a + b;
}
//this is the adder.js
printer.js

printer = true;

if (printer) {
    alert("It works");
    document.getElementById("itWorked").textContent = "It worked";    
}

你是在回答你自己的问题,因为这解决了你的问题吗?是的,这是我遇到的情况,希望这可能会在将来帮助别人。感谢你发布解决方案,并提供一个明确的例子。我发现WebEssentials的javascript精简特性导致了这一点(正如您在这里提到的,在精简后的javascript末尾添加了一行注释)。我在这里的类似问题中链接到了您的答案:-可能对任何使用Web Essentials的人都有用。
printer = true;

if (printer) {
    alert("It works");
    document.getElementById("itWorked").textContent = "It worked";    
}