当JavaScript最小化时,捆绑会产生冲突

时间:2019-04-05 15:06:59

标签: c# asp.net bundle

我有一个具有这种简化形式的JavaScript文件:

var MainObj = (function($) {
    function func1() {}  // <-- minification renames to c()
    function func2() {
        function func3() {}  // <- minification renames to c()
        func1();   // <-- minification calls c() and hits func3 instead of func1
    }
}

我将此JavaScript文件添加到ASP.NET中的ScriptBundle中,结果缩小的文件发生了冲突。 func1func3都被重命名为相同的功能名称c。因此,在对func1的呼叫中,我最终呼叫了func3

我通过显式调用MainObj.func1()来解决此问题。缺少重构所有代码的方式,我们如何告诉捆绑程序不要创建这种冲突?

我看着Microsoft's page on bundling,没有看到用于配置缩小的选项。

1 个答案:

答案 0 :(得分:0)

使用以下命令配置捆绑包优化 BundleTable.EnableOptimizations