頁面在其餘機器上都正常,可是在ios10的機器上js徹底不執行,插線調試發現控制檯中有一個報錯,以下:javascript
很顯然,這個變量並非咱們定義的,由於此時執行的代碼都是被uglify-es處理以後。谷歌一下,發現果真是ios10的坑,並且官方也認可了這是一個bug。html
既然知道了問題所在,那就找解決方法,在沒法升級系統的狀況下,只能從uglify-es這裏動手,畢竟是壓縮以後的代碼纔會有問題。uglify-es也肯定提供了相關的配置項能夠解決這個問題,就是在uglify-es中加混淆的配置項。java
minify({
mangle: {
safari10: true
}
})
複製代碼
再從新編譯,ios10就不會報錯了。webpack
參考:ios