[英]Bundling is creating collisions when JavaScript is minified
我有一個簡化形式的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頁面,並沒有看到配置縮小的選項。
使用BundleTable.EnableOptimizations配置bundle優化
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.