ios10下出現cannot declare a let variable twice 'n'的錯誤

頁面在其餘機器上都正常,可是在ios10的機器上js徹底不執行,插線調試發現控制檯中有一個報錯,以下:javascript

很顯然,這個變量並非咱們定義的,由於此時執行的代碼都是被uglify-es處理以後。

谷歌一下,發現果真是ios10的坑,並且官方也認可了這是一個bughtml

既然知道了問題所在,那就找解決方法,在沒法升級系統的狀況下,只能從uglify-es這裏動手,畢竟是壓縮以後的代碼纔會有問題。uglify-es也肯定提供了相關的配置項能夠解決這個問題,就是在uglify-es中加混淆的配置項。java

minify({
        mangle: {
            safari10: true
        }
    })
複製代碼

再從新編譯,ios10就不會報錯了。webpack

參考:ios

github.com/webpack-con… www.cnblogs.com/cczlovexw/p…git

相關文章
相關標籤/搜索