6

在开发捆绑中,未合并和未压缩的文件按预期工作,但在使用 web.config 设置部署站点后启用捆绑

<compilation debug="false" targetFramework="4.5" />

获取对捆绑包的请求的结果可能在顶部包含类似于以下内容的注释

/* Minification failed. Returning unminified contents.
.. errors like JS1002 or JSxxxx errors

在其他情况下,缩小不会引发错误,但某些 javascripts 无法运行或在执行期间出现错误。

捆绑后其他工作的javascript中的什么语法可能会导致这种行为?

4

1 回答 1

8

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

例如,如果您有一个捆绑包

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

加法器.js

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

打印机.js

printer = true;

if (printer) {
    alert("It works");
    document.getElementById("itWorked").textContent = "It worked";    
}
于 2013-01-08T21:01:26.623 回答