我做了一個複雜的應用程序,捕獲流星上的html2canvas.js截圖。 除了以下條件,它運作良好。 1.部署到沒有--debug選項的服務器。並且, 2.客戶端是iOS Safari。流星中部署的代碼和調試代碼之間有什麼區別?
(如果您通過html2canvas.js一個簡單的捕獲應用程序,它可以很好地用於所有條件,所以我說:「一個複雜的應用程序」,意味着該應用程序包括其他庫。)
什麼是必要的沒有--debug選項和--debug選項之間的區別? (它可以被連接或分開,或者被簡化或不被,但它們是等同的。) 顯然這種現象表明它們不是等價的。 通過加入iOS上的文件,代碼是否存在干擾?
如何有效調試此問題?
[UPDATE] 一旦我使用--debug選項進行部署,並在不使用--debug的情況下重新部署,問題就會消失。 它可能與iOS上的瀏覽器緩存策略有關。
流星在您的代碼上運行縮小器以供生產使用。 Minifiers有時會重命名變量,如果外部庫依賴某種動態反射 - 它們可能會中斷。這個問題仍然是開放的,也許應該有辦法指向某些圖書館,並告訴流星「不要縮小這些東西,它只是打破」 – imslavko
謝謝你的有趣的評論。在審查代碼時我會關心它。 我仍然不知道我的問題與它不同。它只發生在iOS上,儘管看起來沒有OS特定的代碼。 – Yuji
這是不是第一次minifiers不好打,肯定應該有一個解決這個 – imslavko