簡體   English   中英

捆綁是在JavaScript縮小時創建沖突

[英]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中,並且生成的縮小文件發生了沖突。 func1func3都重命名為相同的函數名c 所以在調用func1我最終調用了func3

我通過顯式調用MainObj.func1()解決這個問題。 如果沒有重構我們的所有代碼,我們怎么告訴捆綁器不要創建這種沖突?

我查看了有關捆綁的Microsoft頁面,並沒有看到配置縮小的選項。

使用BundleTable.EnableOptimizations配置bundle優化

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM