我有一个具有这种简化形式的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中,结果缩小的文件发生了冲突。 func1
和func3
都被重命名为相同的功能名称c
。因此,在对func1
的呼叫中,我最终呼叫了func3
。
我通过显式调用MainObj.func1()
来解决此问题。缺少重构所有代码的方式,我们如何告诉捆绑程序不要创建这种冲突?
我看着Microsoft's page on bundling,没有看到用于配置缩小的选项。
答案 0 :(得分:0)
使用以下命令配置捆绑包优化 BundleTable.EnableOptimizations